Этот вопрос относится к , вызывающему собственный код через управляемый код из VB6 IDE/debugger. (Может быть, это будет применяться к отладке из других языков, то есть Delphi и т.д., но я не уверен.)System.DllNotFoundException из C# при вызове из кода VB6 в IDE
Мы называем библиотеки DLL C# через COM из VB6. C# DLL полагается на вызов собственного кода в скомпилированных DLL через p/invoke.
При запуске в VB6 IDE вызова в результаты # кода C в этом исключении:
System.DllNotFoundException: Unable to load DLL 'name_of_library':
The specified module could not be found.
Однако если мы запустим код VB6 компилируется эта ошибка не происходит. Все собственные DLL-файлы кода расположены рядом с скомпилированными DLL-библиотеками C#. Код VB6 создает EXE для приложения.
Зачем возникает эта ошибка?
Я нашел обходное решение, которое я разместил ниже; но я не уверен, что это единственное решение или самое лучшее. – DaveInCaz
Это не дубликат. Эта проблема специфична для взаимодействия с C# в среде VB6 IDE. Возможно, он может применяться и к другим IDE. – DaveInCaz