CString 在dll结构参数中的问题
一个结构大概如下:
struct MyCarPoint
{
long NaviID;
double _x;
double _y;
CString _CarLocation;
}
在传递_CarLocation进来的变量中,赋值的话,就会引发内存写入错误。
环境是:C#调用C++ 写的dll,传递的参数是 MyCarPoint *pMyCarPoint
解决办法:
在结构中,使用TCHAR* 代替CString
赋值给_CarLocation时,注意先传给一个TCHAR*的变量做中转
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。