Seite 1 von 1
Probleme mit OpenLibrary
Verfasst: 09.02.2005 19:15
von Donald
Hi,
habe folgendes Problem.
öffne eine DLL - lese was aus - schließe DLL
soweit sogut.
Erst wenn ich das zweitemal "dieselbe" DLL wieder öffnen will
wird nichts mehr gelesen und hMod ist gleich 0
Beispiel:
hMod = OpenLibrary(1,datei$)
.....
.....
CloseLibrary(1)
Hoffe es kann jemand helfen.
Verfasst: 09.02.2005 19:37
von ts-soft
Versuchs mal so:
Code: Alles auswählen
If OpenLibrary(1,datei$)
.....
.....
CloseLibrary(1)
EndIf
Verfasst: 09.02.2005 20:02
von Donald
ts-soft hat geschrieben:Versuchs mal so:
Code: Alles auswählen
If OpenLibrary(1,datei$)
.....
.....
CloseLibrary(1)
EndIf
So bekomme ich aber das Handle nicht übergeben:
Verfasst: 09.02.2005 20:07
von Lukaso
Donald hat geschrieben:So bekomme ich aber das Handle nicht übergeben:
Code: Alles auswählen
hMod = OpenLibrary(1,datei$)
If hMod
.....
.....
CloseLibrary(1)
EndIf
MFG Lukaso
Verfasst: 09.02.2005 20:21
von Donald
Lukaso hat geschrieben:Donald hat geschrieben:So bekomme ich aber das Handle nicht übergeben:
Code: Alles auswählen
hMod = OpenLibrary(1,datei$)
If hMod
.....
.....
CloseLibrary(1)
EndIf
MFG Lukaso
So schon, hast wohl recht, aber das Problem (siehe oben) ist damit
dennoch nicht gelöst.
Verfasst: 09.02.2005 20:38
von ts-soft
Mach doch einfach mal nähere angaben zu Deiner DLL, z.B. wozu brauchste das Handle?, warum dieselbe DLL zweimal laden?
Vielleicht kannste die DLL auch per API laden ? LoadLibrary_(...)
Verfasst: 10.02.2005 03:59
von Donald
ts-soft hat geschrieben:Mach doch einfach mal nähere angaben zu Deiner DLL, z.B. wozu brauchste das Handle?, warum dieselbe DLL zweimal laden?
Vielleicht kannste die DLL auch per API laden ? LoadLibrary_(...)
Auf die Idee bin auch gekommen, gleiche Ergebnis.
Hab den Fehler aber derade gefunden.
Läuft nun.
Verfasst: 10.02.2005 08:43
von Kiffi
> Hab den Fehler aber derade gefunden.
> Läuft nun.
es wäre fair, wenn Du nun schreiben würdest, woran es gelegen hat.
Verfasst: 10.02.2005 15:02
von Donald
@ Kiffi
Die Programmierung war OK.
Das Problem lag scheinbar an einer DLL von Borland.
Mit anderen und selbst geschriebenen DLL läuft es einwandfrei.