【发布时间】:2012-06-22 05:47:23
【问题描述】:
vc++ dll中有一个函数。
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 );
所以我想问一下
- 是否需要编组?
- 如何在c#中为void* i使用ref
【问题讨论】:
-
是
unsigned int真的是UInt32吗?我认为int取决于平台(32 位与 64 位)? -
msdn.microsoft.com/en-us/library/y31yhkeb.aspx。但是必须将该方法标记为不安全.. 我相信有更好的方法
标签: c# visual-c++ pointers dll dllimport