Seite 1 von 1
DEFINITIV: Bug
Verfasst: 02.03.2005 01:19
von MVXA
Hallo!
Nu bin ich mir sicher, ich hab nen Bug gefunden

*Käfer an nem Bein hoch halt*

. Spaß bei seite. Wenn ich die Funktion [c]lngSnapShot = CreateToolhelp32Snapshot_(#TH32CS_SnapProcess, 0)[/c] verwende, dann kommt ein elegant formulierter Polink error seitens Compiler. Hier der Fehler:
PB Compiler 3.93 hat geschrieben:POLINK: fatal error: File not found: 'TOOLHELP.LIB'
Anscheinend hat Fred beim zusammenstellen des Pakets geschlampt...

. Wäre Genial, wenn es in 2 Minuten im Updatetool vorhanden wäre

.
Verfasst: 02.03.2005 09:00
von bingo
solche art prolink-fehler wird es sicher immer geben ...
man kann diesen aber durch den dll-aufruf "umgehen":
OpenLibrary (0, "kernel32.dll")
CallFunction (0, "CreateToolhelp32Snapshot", #TH32CS_SNAPPROCESS, 0)
...
ansonsten sollten solche fehler in engl. bugforum
http://forums.purebasic.com/english/viewforum.php?f=4
ich hab' das schon mal für dich erledigt

Verfasst: 02.03.2005 09:34
von MVXA
sollche aufrufe über die Library sind aber langsamer, als wenn ich sie direkt aufrufen würde.
Verfasst: 02.03.2005 19:44
von 125
Der direkt aufruf ist nichts anderes als CallFunctionFast das in eine Library gepackt wurde..
Oder irre ich mich ?
Verfasst: 02.03.2005 19:49
von bobobo
genau das
Verfasst: 02.03.2005 19:50
von MVXA
Das kann man doch mit FASM etwas optimieren -__-...
Verfasst: 04.03.2005 15:36
von MVXA
Also... Die Datei ist immer noch nicht vorhanden

. Weder in dem Thread im englischem Forum noch im Updater gibt es die Datei. Das sind doch nur 10-20 Minuten die Datei zu machen

.
Verfasst: 26.04.2005 10:21
von Ty
Grundsätzlich dürfte das Problem daran liegen, das sich an der KERNEL32.LIB was geändert hat.
PureBasic Version 2.92 KERNEL32.LIB 163.052 Bytes
PureBasic Version 2.93 KERNEL32.LIB 110.314 Bytes
In der "neuen" LIB ist z. B. die API Funktionen CreateToolhelp32Snapshot nicht mehr definiert, warum dann der Compiler die TOOLHELP.lib anzieht, die dann eine TOOLHELP.DLL benötigt, die es zwar unter Windows 98 aber nicht unter Windows NT/2000/XP gibt.
Jedenfalls vermute ich, daß es so ist und ich benutze unter 2.93 einfach die alte KERNEL32.LIB und kann ohne Probleme weiter arbeiten.