私は構造を持っています
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;
}
次のエラーが発生します
System.ArgumentExceptionは未処理でしたMessage="Type'SERVER_USB_DEVICE'は、アンマネージ構造としてマーシャリングできません。意味のあるサイズやオフセットを計算できません。"
次の行で
Marshal.SizeOf(typeof(USBOverNetWrapper.FT_SERVER_USB_DEVICE));
コードの何が問題になっていますか?
アブドゥル・ハリク