Von einer .Net CF 3.5-Anwendung versuche ich PInvoice die 'i2csdk.dll', die sich im Verzeichnis \ Windows auf meinem Windows CE 7-Gerät befindet. Wenn ich versuche, den PInvoke auszuführen, erhalte ich eine 'System.MissingMethodException' mit zusätzlichen Informationen. PInvoke DLL 'i2csdk.dll' kann nicht gefunden werden. Die PInvoke jeder Funktion von coredll.dll und ceddk.dll funktionieren gut, die beide im Verzeichnis \ Windows neben i2csdk.dll befinden.Win CE DLL Import von Windows wirft MissingMethodException
Ich habe überprüft, dass i2csdk.dll tatsächlich in \ Windows während der Laufzeit vorhanden ist.
Ich weiß auch die DLL i2csdk.dll ist korrekt kompiliert, denn wenn ich die i2csdk.dll in das gleiche Verzeichnis wie meine App kopieren, ist der Aufruf erfolgreich. Das sagt mir auch, dass diese DLL nicht von einer anderen DLL abhängig ist.
Fehle ich etwas? Gibt es einen DLL-Registrierungsschritt, der ausgeführt werden muss?
Wer auch immer diese Frage markiert hat, füge bitte einen Kommentar hinzu, warum. Ich würde das Feedback schätzen. Es macht mir nichts aus, es umzuformulieren oder zu erklären. – Hawkez