0

我想从 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# 导出的函数时,我总是得到空引用异常。可能是什么问题?

4

1 回答 1

0

我通过更改 VirtualChannelGetInstance 声明得到了这个工作:

public static uint VirtualChannelGetInstance(Guid refiid, ref ulong pNumObjs, void** ppObjArray)
于 2015-06-15T13:42:49.967 回答