-vbruntime
指定編譯器在編譯時不應使用 Visual Basic 執行階段程式庫的參考,或應使用特定執行階段程式庫的參考。
語法
-vbruntime:{ - | + | * | path }
引數
-
編譯不參考 Visual Basic 執行階段程式庫。
+
編譯且參考 Visual Basic 執行階段程式庫。
*
編譯不參考 Visual Basic 執行階段程式庫,並將 Visual Basic 執行階段程式庫的核心功能內嵌至元件。
path
編譯並參考指定程式庫 (DLL)。
備註
-vbruntime
編譯器選項可讓您指定要採用的編譯器,而不參考 Visual Basic 執行階段程式庫。 如果您在編譯時未參考 Visual Basic 執行階段程式庫,在產生 Visual Basic 執行階段協助程式呼叫的程式碼或語言建構上會記錄錯誤或警告。 (「Visual Basic 執行階段協助程式」是由 Microsoft.VisualBasic.dll 定義的功能,用於在執行時間呼叫以執行特定語言語意。)
如果未指定 -vbruntime
切換,-vbruntime+
選項會產生相同的行為。 您可以使用 -vbruntime+
選項來覆寫先前的 -vbruntime
切換。
當您使用 -vbruntime-
或 -vbruntime:path
選項時,將無法使用 My
類型的大部分物件。
內嵌 Visual Basic 執行階段核心功能
-vbruntime*
選項可讓您在不參考執行階段程式庫的情況下進行編譯。 系統會改為將 Visual Basic 執行階段程式庫中的核心功能內嵌在使用者元件中。 如果您應用程式的所在平台不包含 Visual Basic 執行階段,您可以使用此選項。
將會內嵌下列執行階段成員:
Conversions 類別
AscW(Char) 方法
AscW(String) 方法
ChrW(Int32) 方法
vbBack 常數
vbCr 常數
vbCrLf 常數
vbFormFeed 常數
vbLf 常數
vbNewLine 常數
vbNullChar 常數
vbNullString 常數
vbTab 常數
部分
My
類型的物件
如果您使用 -vbruntime*
選項進行編譯,而程式碼參考的 Visual Basic 執行階段程式庫成員未使用核心功能嵌入,編譯器會傳回錯誤,指出成員無法使用。
參考指定的程式庫
您可以使用 path
引數來編譯並參考自訂執行階段程式庫,而不是預設的 Visual Basic 執行階段程式庫。
如果 path
引數的值是 DLL 的完整路徑,編譯器將會使用該檔案作為執行階段程式庫。 如果 path
引數的值不是 DLL 的完整路徑,Visual Basic 編譯器會先搜尋目前資料夾中的已識別 DLL。 然後,編譯器會使用 -sdkpath 編譯器選項搜尋指定的路徑。 如果未使用 -sdkpath
編譯器選項,編譯器將會在 .NET Framework 資料夾 (%systemroot%\Microsoft.NET\Framework\versionNumber
) 中搜尋已識別的 DLL。
範例
下列範例示範如何使用 -vbruntime
選項搭配參考自訂程式庫進行編譯。
vbc -vbruntime:C:\VBLibraries\CustomVBLibrary.dll