C#中如何传递指针参数假如一个APi函数有
char * ,
DWORD * ,
UINT * 等等指针参数 ,我在C#端调用的时候应该怎么做呢, 最近的程序总是报 尝试读取或写入受保护的内存。这通常指示其他内存已损坏 http://topic.csdn.net/u/20090627/10/82b3a870-ae70-483b-8b9d-ff6c96d81003.html各位帮帮忙 给个链接也行啊
char * ,
DWORD * ,
UINT * 等等指针参数 ,我在C#端调用的时候应该怎么做呢, 最近的程序总是报 尝试读取或写入受保护的内存。这通常指示其他内存已损坏 http://topic.csdn.net/u/20090627/10/82b3a870-ae70-483b-8b9d-ff6c96d81003.html各位帮帮忙 给个链接也行啊
然后用Marshal里面的有个方法申请一块非托管内存
传给pi
DWORD * , UINT * 为IntPtr
函数指针为 Marshal.GetFunctionxxxxx(代理名称);
ref string
((long*)
inPtr
参考