DEFINITIV: Bug

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

DEFINITIV: Bug

Beitrag von MVXA »

Hallo!
Nu bin ich mir sicher, ich hab nen Bug gefunden :mrgreen: *Käfer an nem Bein hoch halt* :lol:. 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...:roll:. Wäre Genial, wenn es in 2 Minuten im Updatetool vorhanden wäre :allright:.
Bild
Benutzeravatar
bingo
Beiträge: 118
Registriert: 16.09.2004 18:33
Wohnort: thüringen
Kontaktdaten:

Beitrag 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 :)
1:0>1
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

sollche aufrufe über die Library sind aber langsamer, als wenn ich sie direkt aufrufen würde.
Bild
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Der direkt aufruf ist nichts anderes als CallFunctionFast das in eine Library gepackt wurde..
Oder irre ich mich ?
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

genau das
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Das kann man doch mit FASM etwas optimieren -__-...
Bild
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Also... Die Datei ist immer noch nicht vorhanden :evil:. 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 :evil:.
Bild
Ty
Beiträge: 8
Registriert: 26.04.2005 10:11
Wohnort: Baden-Württemberg

Beitrag 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.
Antworten