2010-12-30 9 views
0

Ich bin ziemlich verwirrt von diesem Fehler. Die vollständige Fehlerinformation ist wie folgt.ACE_DLL :: Öffnen fehlgeschlagen für einige DLL-Datei

ACE_DLL :: Öffnen fehlgeschlagen für TestFE.dll: Fehler: Protokoll für Details überprüfen. Dienst kann nicht gefunden werden: MySvc

Aber wenn ich eine andere TestBE.dll nehme, kann es erfolgreich gestartet werden.

BTW: es gibt keine fehlende abhängige DLL-Datei für TestFE.dll. Der PATH in Windows ist korrekt, um die TestFE.dll zu finden. Ich versuche, die Projekt-Build-Optionen zwischen TestBE.dll und TestFE.dll zu vergleichen, aber ohne Ergebnisse.

Kann mir hier jemand helfen, den Grund herauszufinden? Vielen Dank.

+0

Build-Versionen können anders sein? – DumbCoder

+0

Ich bin ziemlich verwirrt über diese Frage. Es ist * sehr * schlecht dokumentiert, du musst einen besseren Job machen, Mr. Fan. –

+0

Vielleicht überprüfen Sie das Protokoll für Details oder setzen Sie mehr Details oder ein Code-Snippet hier, damit wir mehr Kontext haben? – AJG85

Antwort

0

Ich verbringe 7 Arbeitstage, um den Grund herauszufinden. Dies liegt daran, dass zwei verschiedene Versionen abhängiger DLL-Dateien existieren. Während der Kompilierungszeit kann ich es mit einer Version kompilieren, aber während der Laufzeit lädt es eine andere Version. Das DEPENDS.exe sucht nach der abhängigen DLL-Dateiversion, die die Kompilierungszeit dauert, während ACE die Version durchsucht, ist die Laufzeitversion. So werden Sie sehen, dass keine abhängige DLL-Datei verloren geht. Aber in der Laufzeit bekommt ACE immer die falschen DLL-Dateien, so dass es DLLs nicht laden kann.

+0

Ich kann das ACE-Protokoll nicht öffnen. Ich weiß nicht warum bis jetzt. Eigentlich arbeite ich an einer Plattform, die auf Basis von ACE entwickelt wurde. – Cary