日期:2014-05-18  浏览次数:20916 次

!!!!!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弄不好很容易出错,建议别用.