Gast
#819092
Hallo,
ich arbeite zur Zeit an einem Windows CE5.0-System, das auf x86-Hardware
läuft. Über TCP/IP möchte ich nun ein angeschlossenes Digital-IO-Modul
von Phoenix Contacts ansteuern. Für dieses liegt mir eine DLL vor, die
unter Windows XP auch bereits funktioniert.
Mein Problem liegt nun in der dynamischen Einbindung dieser DLL.
Versuche ich dies mit LoadLibrary("meine.dll"), dann bekomme ich ein
ungültiges Handle zurück, und als letzten Errorcode 126 (der wohl
bedeutet, dass die DLL nicht gefunden wurde, oder die Initialisierung
fehlschlug). Da die Prozedur für CE-eigene DLLs im gleichen Verzeichnis
einwandfrei funktioniert, frage ich mich nun, ob das überhaupt
funktionieren muss, eine DLL von Windows XP auch auf CE zu verwenden, ob
ich der Datei erst ein spezielles Attribut verpassen muss, oder diese
irgendwie schon in der Entwicklungsumgebung (Embedded Visual C++)
registrieren muss (obwohl ich sie erst zur Laufzeit dynamisch laden
will).
Wenn man tatsächlich eine XP-DLL nicht unter CE verwenden kann, würde
mich interessieren, wie man hier ermittelt, wann eine DLL für beide
Systeme kompatibel ist bzw. wie man die DLL unter CE verwenden kann.
Würde mich freuen, wenn da jemand genaueres zu weiß, denn der
Wikipedia-Artikel zu DLLs hilft mir beim Thema Portierbarkeit wenig
weiter.
Peter