Экспортируйте функцию VirtualChannelGetInstance из C#
Я хочу экспортировать эту функцию из C#:
HRESULT VCAPITYPE VirtualChannelGetInstance(
_In_ REFIID refiid,
_Inout_ ULONG *pNumObjs,
_Out_ VOID **ppObjArray
);
Я пробовал следующий код:
public static uint VirtualChannelGetInstance(IntPtr refiid, ref uint pNumObjs, ref IntPtr[] ppObjArray)
{
MessageBox.Show("VirtualChannelGetInstance ");
return 0;
}
Проблема в том, что когда вызывается эта экспортированная функция из C#, я всегда получаю исключение nullreference. В чем может быть проблема?
1 ответ
Решение
Я получил это, изменив объявление VirtualChannelGetInstance:
public static uint VirtualChannelGetInstance(Guid refiid, ref ulong pNumObjs, void** ppObjArray)