Marschall.SizeOf Fehler in der Datenverarbeitung Größe
habe ich eine Struktur
public struct SERVER_USB_DEVICE
{
USB_HWID usbHWID;
byte status;
bool bExcludeDevice;
bool bSharedManually;
ulong ulDeviceId;
ulong ulClientAddr;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)]
string usbDeviceDescr;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)]
string locationInfo;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)]
string nickName;
}
erhalte ich folgenden Fehler
System.ArgumentException wurde nicht behandelte
Message="Geben Sie 'SERVER_USB_DEVICE'
kann nicht gemarshallt werden als nicht verwaltete
Struktur; keine sinnvolle Größe oder
offset berechnet werden kann."
auf folgende Zeile
Marshal.SizeOf(typeof(USBOverNetWrapper.FT_SERVER_USB_DEVICE));
was ist falsch im code?
Abdul Khaliq
Zeigen Sie uns das Attribut mit Ihrer Struktur.
InformationsquelleAutor Abdul Khaliq | 2009-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedoch empfehle ich Ihnen, verwenden Sie dieses anstatt:
InformationsquelleAutor Sam Harwell
http://msdn.microsoft.com/en-us/library/5s4920fa.aspx
InformationsquelleAutor adatapost