Maréchal.SizeOf erreur dans le calcul de la taille de l'

j'ai une structure

 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;
        }

je suis d'erreur suivant

Système.ArgumentException était non gérée
Message="le Type "SERVER_USB_DEVICE'
ne peut pas être mobilisé comme un non géré
structure; non significative de la taille ou de
la compensation peut être calculé."

à la ligne suivante

Marshal.SizeOf(typeof(USBOverNetWrapper.FT_SERVER_USB_DEVICE));

quel est le problème dans le code?

Abdul Khaliq

  • Nous montrer l'attribut à l'aide de votre structure.
InformationsquelleAutor Abdul Khaliq | 2009-08-28