При компиляции проекта VB6 в окне сообщения появляется сообщение об ошибке:
(еще раз обратите внимание, это не ошибка времени выполнения, а ошибка времени компиляции . При сборке EXE).
VBCCR16 - это имя библиотеки OCX, и, таким образом, кажется, что некоторый код в OCXвыполняется во время компиляции проекта, который ссылается на него.Я никогда не знал, что код OCX / DLL запускался во время компиляции.
Я никогда раньше этого не видел и пытаюсь отладить, но пока безуспешно.Я попытался посмотреть на VB6.exe и его процессы компилятора в Process Monitor и Process Explorer, но это не показало ничего очевидного.Кроме того, Event Viewer (без записей).
Поскольку ошибка 0 обычно означает «нет ошибки» в VB6, это само по себе не кажется полезным ключом.
Какой код вызываетсяв OCX / DLL во время компиляции?Что может вызвать это?
Есть предложения по устранению этой проблемы?
Примечание 1. Эта ошибка возникает на нашей сборочной машине (виртуальная машина Win7), но не возникаетна моем собственном ПК во время компиляции.Это также не происходит, если я просто запускаю код в IDE.
Настройка сборки использовалась годами, даже не видя этого раньше.Я не думаю, что это проблема памяти или дискового пространства.
Примечание 2 - Я также отправил вопрос автору библиотеки OCX , но я не уверенесли это действительно проблема с библиотекой или что-то еще, отсюда вопрос.
Примечание 3 - Я только что видел этот другой вопрос , который описывает, какой код запускается во время компиляции.Так что это, по-видимому, объясняет общий контекст этой проблемы, но не фактическую причину.