2017-03-27 3 views
0

Ich erhalte ein Problem, das in meinem C# -Programm häufig auftritt.DLL konnte nicht geladen werden: Das angegebene Modul konnte nicht gefunden werden

Ich habe online an vielen Orten gesucht und tring verschiedene Lösungen. Alles, was bisher gescheitert ist.

stieß ich auf diesen Beitrag und versuchten, ihre Lösung, die nicht funktioniert hat: Unable to load DLL The specified module could not be found

ich heruntergeladen dependancy zu sehen ging, wenn ich irgendwelche anderen dlls fehlte, die es berichtet, dass ich bin, aber diese DLLs sind die Win-API-DLLs. Was nach diesem Link: https://social.msdn.microsoft.com/Forums/en-US/a28331ae-19a3-4a34-b3ba-1e8fd4430375/missing-apimswincore-dlls, ist es egal, ob Abhängiger Walker diese als vermisst meldet.

Ich habe auch heruntergeladen und installiert die VC++ Weitergabe 2015 x64 und x86 und ich empfange immer noch den gleichen Fehler.

Es gab einen anderen Beitrag, der empfohlen, dass ich das Windows SDK installieren. Ich habe dies für Windows 10 und wieder, immer noch den gleichen Fehler. (Missing dlls on 64 bit Win).

ich sogar versucht haben, die DLL in System32 Ordner platzieren, aber auch hier kein Problem

ich aus Ideen leite, wie es so zu lösen, wenn jemand anderes in der gleichen Ausgabe lief, würde jede Hilfe dankbar.

Für diejenigen, die sich wundern, ich entwickle auf Win 10 mit VS2015.

EDIT:

Der Name der DLL, die ich genannt bin mit ist: SLABHIDtoUART.dll

Mein Code die Funktionen für den Import ist wie folgt:

[DllImport("SLABHIDtoUART.dll")] 
     public static extern int HidUart_GetNumDevices(ref uint numDevices, ushort vid, ushort pid); 

Hier die ist exakter Fehler:

System.DLLNotFoundException: Unable to load DLL 'SLABHIDtoUART.dll': The specified module could not be found (Exception from HRESULT: 0x8007007E) 

Oh, und ich habe die Compiler-Einstellungen in VS geändert Jede CPU auf x86. Technisch gesehen hatte ich das standardmäßig nicht als Option und ich musste eine neue Option für das x86 hinzufügen. Nach einer Neukompilierung mit dem x86-Compiler scheint das Programm immer noch nicht zu funktionieren.

Ich habe sogar alle DLLs verschoben, von denen die SLAB-DLL abhängt, und hat das Programm ausgeführt, und das Programm lief immer noch nicht. (SLAB dll hängt ab von hid.dll, setupapi.dll und kernal32.dll)

+0

Wie lautet der Name der DLL, die nicht geladen wird? –

+0

Sie haben nicht genug Details angegeben. Über welche DLL sprichst du zum Beispiel. – itsme86

+0

Ich habe nicht über die DLL gesprochen, weil sie von einem Hersteller eines Gerätes zur Verfügung gestellt wird. Aber ich werde den Beitrag bearbeiten, um die DLL einzuschließen. Könntest du irgendwelche anderen Änderungen empfehlen, wie ich -3 bin? – codingDude

Antwort

2

Ich entschuldige mich dafür, dass ich kein Update zu dieser Frage gepostet habe!

Ich fand schließlich das Problem. Es scheint, dass ich eine 64-Bit-Version der DLL für eine 32-Bit-Anwendung verwendet habe. Sobald ich in die 32-Bit-Version der DLL geladen habe, konnte ich ohne irgendein Problem kompilieren!

Verwandte Themen