我写了c++的DLL,里面有个函数:
extern "C" _declspec(dllexport)int _stdcall countS(LPSTR retstr,char *remoteaddr)
{
...
}
在c#中调用,我搜索了好多的帖子了,都是在调用时传递StringBuilder和string,如下:
[Dll...]
public static extern int countS(StringBuilder ret,string instr);
但是我在c++里得到的参数remoteaddr怎么总是传递进来的第一个字符啊
我实在搞不明白,请各位给个办法!
extern "C" _declspec(dllexport)int _stdcall countS(LPSTR retstr,char *remoteaddr)
{
...
}
在c#中调用,我搜索了好多的帖子了,都是在调用时传递StringBuilder和string,如下:
[Dll...]
public static extern int countS(StringBuilder ret,string instr);
但是我在c++里得到的参数remoteaddr怎么总是传递进来的第一个字符啊
我实在搞不明白,请各位给个办法!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货