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

Schreibe einen Kommentar