Невозможно выполнить маршалиту some_type *** с C до C# - PullRequest
0 голосов
/ 16 февраля 2020

Мне нужно использовать один конкретный c вызов метода из C#. DLL, написанная на C.

vout_thread_t **pp_vout;
size_t i_vout;

if( input_Control( p_input, INPUT_GET_VOUTS, &pp_vout, &i_vout ) )
     return NULL;

метод определения в C header

extern "C" __declspec(dllexport) int input_Control( input_thread_t *, int i_query, ...  ); 

выглядит мне нужно определить vout_thread_t ***ppp_vout или что-то вроде этого.

vout_thread_t - это структура, я не использую ее членов, и вместо этого могу использовать IntPtr в качестве дескриптора для упрощения кода.

Я пытался использовать IntPtr [], но это не так t сработало, результат неверен в массиве.

...