Forum: Win32/Win64 API (native code)
Delphi
by Der schöne Günther,
13. Mär 2017
Auch wenn ich schon einmal Quark erzählt habe traue ich mich trotzdem noch:
Sieht gut aus, allerdings
- Könnte man pStart auch vom Typ PDriverInfo2 sein lassen.
- Mach in der Doku unbedingt fest was deine Methode denn angeblich zurückgibt
- Denn momentan ist der Rückgabewert uU nicht definiert
Forum: Win32/Win64 API (native code)
Delphi
by Der schöne Günther,
10. Mär 2017
Wow, das ist aber echt fies. Das erklärt die Rückgabewerte wieviel BYTES man den Puffer bitte groß machen soll. Ich glaube das ist definitiv keine Anfängerfrage mehr :-D
Dann war mein Geschwafel ("kein Puffer, nimm einfach ein Array") definitiv falsch.
Forum: Win32/Win64 API (native code)
Delphi
by Der schöne Günther,
3. Mär 2017
Ja, das ist oben in den beiden Quelltexten noch völlig falsch :!:
Forum: Win32/Win64 API (native code)
Delphi
by Der schöne Günther,
3. Mär 2017
Spar dir den Zeiger pBuffer und nimm direkt das Array:
function GetPrinterDrivers(): boolean;
var
arDriverList : array of TDriverInfo2;
//pBuffer : Pointer;
pcbNeeded : DWORD;
pcReturned : DWORD;
ErrorTxt : array of char;
i : integer;