2009-07-22 5 views
0

Ich habe WMI-Klasse in einer COM-DLL. Ich habe versucht, eine RCW dafür in C# .NET zu erstellen. Ich habe tlbexp.exe verwendet, um die Typbibliothek von der COM-DLL abzurufen, aber es wird ein Fehler ausgegeben, der besagt, dass "eines der Abhängigkeiten nicht geladen werden kann".kann TLB nicht aus der Com-DLL erstellen

Ich habe verstanden, dass es versucht, eine der DLL zu laden es bezieht sich intern, wie kann ich wissen, welche DLL es versucht zu laden und kann ich den Prozess erfolgreich abschließen, wenn ich einige wie die DLL aus dem Internet bekommen ?

Antwort

1

Verwenden Sie "Dependency Walker" in Ihrer DLL.

+0

Ich habe das verwendet, es sagt DWMAPI.DLL fehlt. Es ist eine DLL, die nur geladen wird, wenn sie wirklich benötigt wird. Wie kann ich diese Belastung überwinden? –

+0

Dies besagt, dass die DLL verzögert geladen ist. Meistens bedeutet dies, dass die Anwendung die Funktionalität aus der DLL nicht verwenden wird, sofern sie nicht vorhanden ist. Es hängt jedoch von der korrekten Implementierung auf Seiten der Anwendung ab. – EFraim

Verwandte Themen