Zitat von
NicoDE:
- die Datentypen sind merkwürdig gemischt (wirklich sicher, dass BOOL = ByteBool ist?)
Du meinst hier:
TWAITORTIMERCALLBACKFUNC = procedure(P: Pointer; B: ByteBool); stdcall;
Hm, im
PSDK steht es jetzt als Boolean. Weiß auch nicht wie ich auf byteBool kam.
Habe es geändert.
Zitat:
- Anpassungen für den C++Builder wären nicht schlecht (HPPEMIT, EXTERNALSYM, NOINCLUDE, ... - leider kommt Delphi 2/3 damit nicht klar)
Kann ich nur schlecht testen, da ich ihn nicht habe.
Zitat:
- oben könnte die Lizenz und Copyrights stehen (such Dir eine aus, bei manchen ist es Pflicht)
Nun ja, da wollte ich ja wissen, was rein muss.
Zitat:
- ungarische Notation bei Parametern kannste weglassen
Korrigiert. War nur bei einem Parameter der Fall.
Zitat:
- 'kernel32.dll' ist bereits in Windows.pas (Konstante kernel32)
Macht es sinnd die Windows.pas einzu binden, wenn es auch ohen geht?
Zitat:
- für den Funktionstyp sollte ein Typ mit Delphi-Notation eingeführt werden (TFNXxx, TXxx, TFnXxx, ...)
So: ???
Delphi-Quellcode:
type
TFNWAITORTIMERCALLBACKFUNC = procedure(P: Pointer; B: Boolean); stdcall;
TFNWAITORTIMERCALLBACK = TFNWAITORTIMERCALLBACKFUNC;
Zitat:
- die Deklaration von eigenen Typen (C->D Mapping) ist hier eigentlich nicht nötig (in Windows.pas vorhanden)
Meinst du das:
Delphi-Quellcode:
type
THandle = Cardinal;
DWORD = Cardinal;
ULONG = Cardinal;
BOOL = LongBool;
Nun ja. Ohne windows.pas sinnvoll, denke ich.
Zitat:
ps: zwecks Unitname, wie wär's mit 2-3 Buchstaben Deines Namens als Präfix
Hehe:
PufTimerQueue.