Ошибка ACE_DLL::open для некоторого файла DLL

Я очень озадачен этой ошибкой. Полная информация об ошибке приведена ниже.

Ошибка ACE_DLL::open для TestFE.dll: ошибка: подробности см. в журнале. Не удалось найти службу: MySvc

Но если я возьму другую TestBE.dll, то ее можно будет успешно запустить.

Кстати: для TestFE.dll отсутствует отсутствующий зависимый файл dll. ПУТЬ в Windows правильный, чтобы найти TestFE.dll. Я пытаюсь сравнить параметры сборки проекта между TestBE.dll и TestFE.dll, но безрезультатно.

Может ли кто-нибудь здесь помочь мне выяснить причину? Спасибо.


person Cary    schedule 30.12.2010    source источник
comment
Версии сборки могут отличаться?   -  person DumbCoder    schedule 30.12.2010
comment
Я весьма озадачен этим вопросом. Это очень плохо документировано, вам нужно поработать лучше, мистер Фан.   -  person Hans Passant    schedule 30.12.2010
comment
Возможно, проверьте этот журнал для получения подробной информации или поместите здесь более подробную информацию или фрагмент кода, чтобы у нас было больше контекста?   -  person AJG85    schedule 30.12.2010


Ответы (1)


Я трачу 7 рабочих дней, чтобы выяснить причину. Это связано с тем, что существуют две разные версии зависимых DLL-файлов. Во время компиляции я могу скомпилировать его с одной версией, но во время выполнения он загружает другую версию. DEPENDS.exe ищет версию зависимого файла dll, которую занимает время компиляции, в то время как ACE ищет версию, являющуюся версией среды выполнения. Таким образом, вы увидите, что ни один зависимый файл DLL не потерян. Но во время выполнения ACE всегда получает неправильные файлы dll, поэтому он не может загрузить dll.

person Cary    schedule 09.01.2011
comment
Я не могу открыть журнал ACE. Я не знаю, почему до сих пор. На самом деле я работаю над платформой, которая разработана на базе ACE. - person Cary; 10.01.2011