-vbruntime
Указывает, что компилятор должен выполнять компиляцию без ссылки на библиотеку времени выполнения Visual Basic или со ссылкой на конкретную библиотеку времени выполнения.
Синтаксис
-vbruntime:{ - | + | * | path }
Аргументы
-
Компиляция без ссылки на библиотеку среды выполнения Visual Basic.
+
Компиляция со ссылкой на библиотеку среды выполнения Visual Basic.
*
Компиляция без ссылки на библиотеку среды выполнения Visual Basic и внедрение основных функции из этой библиотеки в сборку.
path
Компиляция со ссылкой на определенную библиотеку (DLL).
Замечания
Параметр компилятора -vbruntime
позволяет указать, что компилятор должен выполнять компиляцию без ссылки на библиотеку среды выполнения Visual Basic. В таком случае ошибки или предупреждения записываются для строк кода или языковых конструкций, которые выполняют вызов к вспомогательной функции среды выполнения Visual Basic. (Вспомогательная функция среды выполнения Visual Basic — это функция, определенная в Microsoft.VisualBasic.dll, которая вызывается во время выполнения для реализации определенной семантики языка.)
Если параметр -vbruntime+
не указан, поведение будет таким же, как и при указании параметра -vbruntime
. Параметр -vbruntime+
можно использовать для переопределения предыдущих параметров -vbruntime
.
Большинство объектов с типом My
недоступны при использовании параметра -vbruntime-
или -vbruntime:path
.
Реализация основных функций среды выполнения Visual Basic
Параметр -vbruntime*
позволяет выполнять компиляцию без ссылки на библиотеку среды выполнения. Вместо этого основные функции из библиотеки среды выполнения Visual Basic внедряются в пользовательскую сборку. Этот параметр можно использовать, если приложение выполняется на платформах без среды выполнения Visual Basic.
Внедряются следующие элементы среды выполнения:
Класс Conversions
AscW(Char)Метод
AscW(String)Метод
ChrW(Int32)Метод
константа vbBack;
константа vbCr;
константа vbCrLf;
константа vbFormFeed;
константа vbLf;
константа vbNewLine;
константа vbNullChar;
константа vbNullString;
константа vbTab;
константа vbVerticalTab;
некоторые объекты с типом
My
.
Если компиляция выполняется с параметром -vbruntime*
и код ссылается на элемент из библиотеки среды выполнения Visual Basic, который не внедрен в основные функции, компилятор возвращает ошибку, указывающую на недоступность элемента.
Использование ссылки на определенную библиотеку
Вы можете использовать аргумент path
для компиляции со ссылкой на пользовательскую библиотеку среды выполнения вместо стандартной библиотеки среды выполнения Visual Basic.
Если в качестве значения аргумента path
указан полный путь к библиотеке DLL, компилятор будет использовать этот файл как библиотеку среды выполнения. Если значение аргумента path
не является полным путем к DLL, компилятор Visual Basic сначала выполнит поиск определенной библиотеки DLL в текущей папке. Затем он выполнит поиск в папке, которую вы указали с помощью параметра компилятора -sdkpath. Если параметр компилятора -sdkpath
не используется, компилятор выполнит поиск определенной библиотеки DLL в папке .NET Framework (%systemroot%\Microsoft.NET\Framework\versionNumber
).
Пример
В следующем примере показано, как использовать параметр -vbruntime
для компиляции со ссылкой на пользовательскую библиотеку.
vbc -vbruntime:C:\VBLibraries\CustomVBLibrary.dll