Externe DLL wird auf Echtzeitsystem nicht gefunden
Hallo Leute,
ich möchte auf meinem Realtime-System eine externe DLL laden. Unter Windows funktioniert das prächtig, aber beim Realtime OS leider nicht. Ich habe einen Desktop PC mit Phar Lap. Ich muss dazu sagen, ich habe die DLL nicht programmiert und habe auch keinen Quellcode dazu. Stehe lediglich in Kontakt zur verantwortlichen Firma.
Auf dem Monitor, den ich am RT- System angeschlossen habe erscheint die Fehlermeldung "xxx.dll not found!" und der Errorhandler gibt Errorcode 7 raus. Habe meine DLL mal durch den DLL-Checker von NI laufen lassen. Auffällig ist dabei, dass für die DLL und die aufgerufene Unter-DLL keine Probleme angezeigt werden. Allerdings muss ich die Unter-DLL, die unter Windows automatisch gefunden wird, wenn sie im gleichen Verzeichnis liegt, dem DLL-Checker von Hand während des Check-Vorgangs angeben, weil er sie nicht automatisch findet. Ich habe keinen wirklichen Plan von C-Programmierung, aber kann es sein, dass der Pfad, der in der DLL für die Unter-DLL hinterlegt wird einfach nur geändert werden muss?
Die Unter-DLL ruft wiederum funktionen der kernel32.dll auf. Aber da zeigt mir der DLL-Checker keinelei Probleme an. Denke also, dass damit alles in Ordnung ist.
Hat jemand ne Idee, woran das liegen könnte, dass die Unter-DLL nicht gefunden wird? Wäre euch sehr dankbar für ein paar Ratschläge.
Gruß
El_Hefe
|