Передача в функцию указателя на указатель - 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);
}
}