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.