Fehlerhafte Definition von LoadLibrary & Co?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Bergmann89
Beiträge: 98
Registriert: Di 15. Nov 2011, 11:36

Fehlerhafte Definition von LoadLibrary & Co?

Beitrag von Bergmann89 »

Hey,

ich hab bei einem meiner Projekte festgestellt, das die Funktionen für das Laden von DLLs einen Fehler haben. Und zwar wird da für das Handle der DLL ein Cardinal zurückgegeben, obwohl es ein PInteger sein müsste. Bei 32bit Programmen stellt das ganze kein Problem dar, aber bei 64bit bekommt man dann bei GetProcAdress immer 0 zurück. Ist das bei euch genau so? Wenn ja, dann würde ich dazu mal ein Bugreport einreichen...

MfG Bergmann.

camper3000
Beiträge: 31
Registriert: Fr 8. Jan 2010, 16:29

Re: Fehlerhafte Definition von LoadLibrary & Co?

Beitrag von camper3000 »

Ich beschäftige mich eig nicht mit dlls.
Ein Kumpel sagt allerdings das das garnichtr geht. :(

mfg camper3000
Auch wenn man einen Hammer hat, ist nicht jedes Problem ein Nagel.

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: Fehlerhafte Definition von LoadLibrary & Co?

Beitrag von theo »

Ich weiss nicht, was ihr da benutzt, aber bei mir in dynlibs ist es so defniert

Function LoadLibrary(const Name : AnsiString) : TLibHandle;
wobei
TLibHandle = PtrInt;

Lazarus 0.9.31 r33777M FPC 2.4.4 x86_64-linux-gtk 2

Bergmann89
Beiträge: 98
Registriert: Di 15. Nov 2011, 11:36

Re: Fehlerhafte Definition von LoadLibrary & Co?

Beitrag von Bergmann89 »

Hey,

ich hab noch die 9.30.2RC2. Ich hab ma im Bugreport gesucht, der Bug wurde schon gemeldet und gefixt :)

MfG Bergmann.

Antworten