Ich habe eine C++ - DLL von dot net verwendet. Wenn ich das Programm starte, bekomme ich einen Fehler, dll nicht gefunden.dll fehlt Abhängigkeiten auf Windows 7-Dateien
Die DLL gibt es - aber ich habe es mit Dependency Walker - und bekam für die folgenden:
API-MS-WIN-CORE-COM-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL
DCOMP.DLL
Error opening file. The system cannot find the file specified.
ich eine Suche brachte - offensichtlich diese Gewinne sind 7-Dateien ein d ich Windows haben 7 - aber didn Find sie nicht.
Was kann ich tun?
Ich bin mit VS2010, Windows 7
ist Ihre DLL erforderlich oder es wird indirekt benötigt? Welche Importe fehlen? –
Ich nehme an, es ist indirekt. Die DLL hängt vom Canon SDK ab. Das SDK, das vom Code als eine Lib in C++ verwendet wird, funktioniert - aber ich habe Probleme mit der DLL, die ich erstellt habe, um die Funktionalität zu dot net zu exportieren. – Thalia
Diese Dateien sind tatsächlich vorhanden, Sie können sie einfach nicht sehen. Dependency Walker wurde lange Zeit nicht mehr gepflegt und kann auf modernen Windows-Versionen nicht mehr richtig funktionieren. Verwenden Sie SysInternals ProcMon, Sie werden sehen, dass es nach der DLL sucht und es nicht findet. –