Экспортируйте функцию 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)
Другие вопросы по тегам