CString 在dll结构参数中的问题

一个结构大概如下:

struct MyCarPoint
{
long NaviID;
double _x;
double _y;
CString _CarLocation;
}

在传递_CarLocation进来的变量中,赋值的话,就会引发内存写入错误。

环境是:C#调用C++ 写的dll,传递的参数是 MyCarPoint *pMyCarPoint

解决办法:

在结构中,使用TCHAR* 代替CString

赋值给_CarLocation时,注意先传给一个TCHAR*的变量做中转

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据