Einzelnen Beitrag anzeigen

Andreas2k

Registriert seit: 2. Jan 2003
108 Beiträge
 
Delphi XE5 Professional
 
#9

AW: EnumPrinterDrivers = Zugriffsverletzung (Anfängerfrage)

  Alt 10. Mär 2017, 14:16
ich bin bisher immer noch nicht schlauer.

Der erste aufruf
EnumPrinterDrivers(nil, nil, 2, nil, 0, pcbNeeded, pcReturned) liefert mir nur die benötigte größe in Byte - in meinem Fall sind das 10112 Byte (18 Treiber sind installiert)

mit SetLength(arDriverList, pcbNeeded); wird der Array 10112 Einträge groß - aber alles funktioniert.


Wie kann ich anhand der zurückgelieferten Bytes die Anzahl der Array Einträge ermitteln, die ich für ein SetLength benötige?


Oder kann ich dem Array of auch sagen das dieses insgesamt 10112 Bytes groß sein soll?
Andreas
  Mit Zitat antworten Zitat