eben stelle ich ein Verhalten fest, das ich mir nicht erklären kann.
Auf einem Rechner_1 schreibe ich mein Programm, in dem eine DLL verwendet wird.
Sie ist z.B. im Pfad ../EigeneLibs
welcher in den Lazarus-Projekteinstellungen angegeben ist.
Das Programm wird kompiliert und läuft. So weit so gut.
Nun wollte ich das .exe Programm auf einem anderen Rechner_2 laufen lassen. Dazu habe ich die DLL ins gleiche Verzeichnis wie das EXE kopiert.
Beim Start gibt's die Fehlermeldung:
"Prodezureinsprungpunkt "_FuncXXX..." wurde in der DLL "YYY" nicht gefunden."
a) Erstelle ich nun auf Rechner_2 ein Verzeichnis ../EigeneLibs und kopiere die DLL dort hinein, findet das Programm die DLL nicht.
b) Verschiebe ich auf dem Rechner_1 die DLL in das Projektverzeichnis stürzt beim Kompilieren der Kompiler ab.
Der Aufruf der DLL-Funktionen lautet:
Code: Alles auswählen
CWLib = 'USBxyz.dll';
function CWInit():Pointer; stdcall; external CWLib name '_FCWInitObject@0';
...
Wie bringe ich das Programm mit der DLL auf Rechner_2 zum Laufen und wohin muss ich die DLL kopieren? Oder welche Einstellungen sind evtl. falsch?
Danke für Hinweise. Theo.