Я думаю, что это связано с моим использованием API nlog C ++ (и мой вопрос на форуме nlog здесь ); цель моего вопроса здесь состоит в том, чтобы привлечь более широкую аудиторию к моей проблеме и, возможно, также получить некоторые более общие идеи за неспособность интегрированной среды разработки VB6 в моем конкретном сценарии.
Вкратце, проблема, с которой я сталкиваюсь, заключается в том, что у меня возникают проблемы при создании компонентов VB6, которые ссылаются на неуправляемые компоненты C ++, которые имеют вызовы API C \ C ++ nlog (который определен в NLogC.DLL). Проблемы со сборкой возникают не во время компиляции, а во время сборки двоичного файла, что говорит мне о том, что это какая-то проблема типа компоновщика? Не знаю достаточно о том, как создаются двоичные файлы VB6, чтобы рассказать. Создается двоичный файл VB6, но он поврежден и вылетает вскоре после его вызова.
У кого-нибудь был подобный опыт с VB6 (не обязательно должен быть связан с nlog или C ++)?
edit: Спасибо за все ответы на эту довольно неясную проблему. К сожалению, до сих пор нет прогресса; мои выводы с тех пор, как я опубликовал это:
- «Настройка» параметров компиляции не помогает в этой проблеме.
- Добавление ссылки на компонент C ++ с поддержкой nlog из «пустого» проекта VB6 не приводит к сбою и не вызывает странных проблем при сборке. Так что это не «нативная» проблема VB6, возможно, проблема взаимодействия nlog и различных компонентов и сторонних библиотек, используемых другими ссылочными компонентами?
- Что касается соглашений о вызовах C ++: компонент C ++ с поддержкой nlog, насколько я могу судить, совместим с этими соглашениями и действительно работает хорошо, когда на него ссылается VB6, если он не выполняет никаких вызовов API nlog. Не уверен, что сам nlogc.DLL является VB6-совместимым, но я бы подумал, что это несущественно, поскольку вызовы API выполняются из компонента C ++; VB6 не должен знать или заботиться о том, на что ссылается компонент C ++ (насколько я понимаю в этом вопросе ...)
edit2: Я также должен отметить, что сообщение об ошибке, полученное во время сборки: «Ошибки во время загрузки. Пожалуйста, обратитесь к« xxx »для деталей». Когда я поднимаю файл журнала, все, что там есть, это: «Не удается загрузить control xxx». Интересно, что все ссылки на этот конкретный элемент управления исчезают из этого конкретного проекта, что приводит к ошибкам компиляции, если я попытаюсь собрать его заново.