!!!!!C#调用C写DLL的问题各位高手帮帮忙!!!!!
小弟,最近用C#调用了一个C的DLL方法原型如下:
DWORD RFID_GetCapCurrValue(HANDLE hReader, DWORD dwCapId, DWORD *pdwNumItems, DWORD dwValueBufSize,
LPVOID pvValueBuf);
请问在C#中我用什么类型来替换LPVOID类型.该方法就是可以返回服务器的端口号\IP地址我返回端口号时将LPVOID替换成INT能成功执行.返回地址时将LPVOID替换成C#的很多种类型都尝试过但是失败了.各位帮帮忙.分数不多了.不好意思啊.
------解决方案--------------------用object类型或System.Void试试看
------解决方案--------------------使用ref byte[]
记得事先要初始化.
实在不行你用unsafe里的void*也行.不过unsafe弄不好很容易出错,建议别用.