Probleme mit OpenLibrary

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Probleme mit OpenLibrary

Beitrag 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.
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Versuchs mal so:

Code: Alles auswählen

If OpenLibrary(1,datei$)
  .....
  .....
  CloseLibrary(1)
EndIf 
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag 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:
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag 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
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag 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.
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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_(...)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag 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.
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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.
a²+b²=mc²
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag 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.
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Antworten