/ л дает ту же ошибку

ибудь знает, как скомпилировать dll веб-класса vb6 из командной строки? Я пытаюсь создать инструмент для автоматизации создания версий, но он не работает с сообщением «Ошибка компиляции в файле» [имя файла], строка xxxx: переменная не определена ».

 Michael Burr25 янв. 2009 г., 22:00
Когда вы говорите "это не получается", пожалуйста, сообщите намименно так что не получается (т.е., дайте нам фактическую командную строку, которую вы используете). В противном случае все должны угадать.

Ответы на вопрос(3)

Встраивается ли код в отладчик?
Проверьте справку, доступную для коммутаторов, запустив "vb6.exe /?" Что-то вроде:

path_to_vb6_exe /l path_to_my_project_name

должно сработать. Я думаю / я не / м, поскольку это DLL веб-класс, так что будет ActiveX. Всякий раз, когда у меня возникали ошибки, подобные описанным вами из VB6, запускаемые из командной строки, это происходило потому, что код не собирался.

Однако у него есть несколько недостатков при запуске из командной строки. Я обнаружил, что если бы в IDE были настроены пользовательские вкладки для пользовательских элементов управления, компиляция из командной строки всегда завершалась неудачей.

 Michal Dymel25 янв. 2009 г., 22:07
/ л дает ту же ошибку

вам нужно CTRL-F5 и посмотреть, что является ошибкой компиляции, VB6 позволит вам работать в режиме отладки, в то время как все еще есть ошибки, которые не смогут пройти мимо компилятора, возможно, есть что-то, что нужно устранить. Вот пример компиляции из командной строки из файла bat.

set vssdir=c:\_vss\
VB6 /MAKE "%vssdir%Project.vbp" /outdir "%vssdir%testbuild"
 Michal Dymel25 янв. 2009 г., 22:08
Проект прекрасно компилируется из IDE - без ошибок. Я использую тот же метод, который вы написали, и получаю эту ошибку. Вы используете его для создания веб-класса DLL?
Решение Вопроса

Известная ошибка:

СИМПТОМЫ

Когда вы используете аргументы командной строки для компиляции проекта Microsoft Visual Basic, который содержит конструкторы WebClass, вы можете столкнуться с ошибками.

ПРИЧИНА

При использовании аргумента командной строки / MAKE для компиляции приложения, если связанные файлы .DCA для конструкторов (.DSR) не находятся в том же каталоге, что и файлы .DSR, вы можете столкнуться с ошибками во время компиляции. Файлы .DCA содержат информацию библиотеки типов, необходимую для компиляции проекта.

РАЗРЕШАЮЩАЯ СПОСОБНОСТЬ

Используйте один из следующих обходных путей, чтобы скомпилировать проект без ошибок:

Откройте проект в Visual Basic и внесите изменения в проект. Любого изменения, такого как ввод пробела, а затем удаление пробела в проекте, будет достаточно. Закройте Visual Basic и сохраните изменения. Это перестраивает файлы .DCA для приложения в том же каталоге, где находятся файлы .DSR.Скомпилируйте приложение внутри интегрированной среды разработки Visual Basic (IDE). Это также перестраивает файлы .DCA для приложения.СТАТУС

Microsoft подтвердила, что это ошибка в продуктах Microsoft, перечисленных в начале этой статьи ...

 Dodzi Dzakuma02 окт. 2015 г., 21:19
@MichalDymel Я только что использовал скомпилированный скрипт AutoHotKey, чтобы открыть VB6 с требуемым файлом и таким образом скомпилировать этот VBP. Это не лучший вариант, но он работает. Руки прочь, и это вписывается в автоматизацию ...
 Michal Dymel26 янв. 2009 г., 10:43
Есть ли какой-нибудь известный способ сделать его компиляцией без использования IDE?

Ваш ответ на вопрос