2015-07-03 17 views
0

我正在寫一個VB中的小程序,它將從命令行操作。VB編譯錯誤BC30519 - 無法訪問新的可以調用沒有縮小轉換

它將輸入和輸出文件的命令行參數轉換爲字符串。

我在閱讀代碼的文件時遇到了編譯錯誤,並且在以前提出的問題中找不到相似的示例。

這是代碼。

Using MyReader As New Microsoft.VisualBasic. 
     FileIO.TextFieldParser(compmapfile) 

     MyReader.TextFieldType = FileIO.FieldType.Delimited 
     MyReader.SetDelimiters(" ") 
     While Not MyReader.EndOfData 
      currentRow = MyReader.ReadFields() 
      For Each currentField In currentRow 
       ReDim Preserve tempmap(i) 
       tempmap(i) = currentfield 
       i = i + 1 
      Next 
     End While 
    End Using 

compmapfile是包含文本文件(c:...... file.txt)路徑的字符串。

如果實際路徑包含在方括號中,則此代碼編譯正常,但否則會得到BC30519:重載解析失敗錯誤。

在此先感謝您的幫助。

+0

我假設compmapfile沒有被定義爲字符串然後 –

+0

這是因爲據我所知: '昏暗compmapfile作爲String' 'compmapfile = Environment.GetCommandLineArgs(2)' – DavidQ

+0

好則誤差沒有按」 t很有意義 - 它爲我編譯好 –

回答

0

我發現這個問題,代碼是在聲明的不同的子節點中運行,並且在將compmapfile參數傳遞給子例程時我沒有明確指出。

因此,我改變 子HPcompmap(compmapfile)

Sub HPcompmap(compmapfile As String) 

,正確編譯的代碼。

相關問題