Передача в функцию указателя на указатель - C#
Формулировка задачи:
Неуправляемая функция типа FUNC(int ** r);
Делаю так
Работают оба варианта, какой использовать?
Спасибо.
fixed (int* ptr = arr) { FUNC((int **)ptr); и так FUNC(ptr); } [DllImport("dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Auto, SetLastError = true)] static unsafe extern void FUNC(int * r); [DllImport("dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Auto, SetLastError = true)] static unsafe extern void FUNC(int ** r);
Решение задачи: «Передача в функцию указателя на указатель»
textual
Листинг программы
static unsafe void myf(ref Int32[] arr) { fixed (int* ptr = arr) { FUNC(ptr); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д