Я хочу упорядочить некоторую структуру, которая содержит поле типа const void *data[3]
в C ++, что-то вроде [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] IntPtr[] data
, но маршалинг завершился неудачно с исключением.
В то же время, если я просто создаю 3 отдельных поля, например IntPtr data0, data1, data2
, маршалинг начинает работать правильно.Но это выглядит некрасиво.Есть ли способ написать это в одном поле?
Пожалуйста, помогите мне.Эта проблема сводит меня с ума.
РЕДАКТИРОВАТЬ Исключение составляло 'Method's type signature is not PInvoke compatible