Маршал массива фиксированной длины для указателей из C ++ в C # внутри структуры - PullRequest
0 голосов
/ 04 марта 2019

Я хочу упорядочить некоторую структуру, которая содержит поле типа 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

...