Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.226 Beiträge
 
Delphi 12 Athens
 
#5

AW: OleVariant zu TBytes

  Alt 20. Nov 2010, 12:04
Besser das VarArrayLowBound mit beachten, denn VariantArrays müssen nicht bei 0 beginnen.
Delphi-Quellcode:
len := (VarArrayHighBound(Data, 1) - VarArrayLowBound(Data, 1) + 1)
  * VarArrayElementSize(Data) { div SizeOf(Result[0]) };

// SizeOf(Result[0]) aka SizeOf(Byte) ist hier eh 1
Delphi-Referenz durchsuchenVarArrayHighBound geht auf MSDN-Library durchsuchenSafeArrayGetUBound der OleAuth.dll zurück.
Delphi-Referenz durchsuchenVarArrayElementSize stimmt zwar nicht, aber irgendwo wird MSDN-Library durchsuchenSafeArrayGetElemSize doch bestimmt verbaut sein.

PS: Delphi-Referenz durchsuchenDynArrayFromVariant
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat