Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#8

Re: Record zu Array of Byte

  Alt 16. Dez 2005, 21:19
Das ist doch ein wenig unperformant, wenn man für jedes Byte den Marshaller anwerfen muss.

Code:
int size = Marshal.SizeOf(myStruct);
byte[] retArr = new byte[size];
IntPtr p = Marshal.AllocHGlobal(size);
try {
  Marshal.StructureToPtr(myStruct, p, false);
  Marshal.Copy(p, retArr, size);

finally {
  Marshal.FreeHGlobal(p);
}
return retArr;
  Mit Zitat antworten Zitat