у меня есть структура
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 не обработан
Сообщение = "Введите 'SERVER_USB_DEVICE'
не может быть маршалинг как неуправляемый
состав; нет значимого размера или
смещение может быть вычислено. "
в следующей строке
Marshal.SizeOf(typeof(USBOverNetWrapper.FT_SERVER_USB_DEVICE));
что не так в коде?
Абдул Халик