0
vC++ dll中有一個函數。void *在C#中通過參考
void fun(unsigned int nchannel,int nFGHandle,void* i);
現在我想在我的C#代碼中調用此dll。 我使用這樣的,
[DllImport ("AVC.dll")]
public static extern void fun(UInt32 a,int b,ref void c);
所以我想問
- 是否有任何需要marshling的?
- 如何使用REF爲無效*我在C#
是'無符號int'真的'UInt32'?我認爲'int'取決於平臺(32對64位)? –
http://msdn.microsoft.com/en-us/library/y31yhkeb.aspx。將不得不標記該方法是不安全的,但是..我敢肯定有更好的方法 –
不,用IntPtr代替。 – user629926