Мое приложение C # вызывает функцию в C ++ DLL во время выполнения и выдает исключение.Сгенерированный код ошибки - 262. К сожалению, в документации Microsoft этого кода немного не хватает.
Как ни странно, это исключение не выдается при запуске DLL из тестового приложения C ++, котороечасть того же решения Visual Studio, что и DLL (отдельный проект).(Приложение C # находится в совершенно отдельном решении.) Код ошибки возвращается при вызове CoInitializeEx
, который инициализирует COM и является первым шагом, который мое приложение использует для запроса WMI.
Единственный единственныйДругая вещь, по-видимому, связана с тем, что когда я открываю DLL с помощью Dependency Walker, я получаю следующие ошибки и предупреждения:
Ошибка: по крайней мере одна необходимая неявная или перенаправленная зависимость не найдена.Предупреждение. По крайней мере один модуль зависимости задержки и загрузки не найден.Предупреждение: по крайней мере один модуль имеет неразрешенный импорт из-за отсутствующей функции экспорта в модуле, зависящем от задержки и загрузки.
Единственное, что мне приходит на ум, - это отсутствие «требуемой неявной или перенаправленной зависимости»."имеет то, что нужно, чтобы заставить CoInitializeEx
работать.Согласно Dependency Walker, эти модули не могут быть найдены:
- MSVCR90D.DLL
- IESHIMS.DLL
- WER.DLL
Любые мысли или предложения приветствуются.Спасибо.