MFC 中 传入CString 和 从DLL中获取CString的时候只能获取到第一个字符
DLL中类的函数。voidClient::setMessage(UserInfouser){CStringtemp;temp.Format("%d,%d,%s",user...
DLL中类的函数。
void Client::setMessage(UserInfo user)
{
CString temp;
temp.Format("%d,%d,%s",user.UserID,user.UserName,user.temp);
AfxMessageBox(temp);
}
int Client::GetMessage()
{
return rand();
}
BSTR Client::GetBStr()
{ CString temp="Hello World!";
BSTR b= temp.AllocSysString();
return b;
}
在调用setMessage的时候。传进来的user.temp(CString类型)只有一个字符
在调用GetMessage的时候。int类型是正常的。
在调用GetBStr的时候返回也只有一个字符。并且返回值改为CString的时候,返回得到的数据也只有一个字符。
求高手帮忙解决下。谢谢 展开
void Client::setMessage(UserInfo user)
{
CString temp;
temp.Format("%d,%d,%s",user.UserID,user.UserName,user.temp);
AfxMessageBox(temp);
}
int Client::GetMessage()
{
return rand();
}
BSTR Client::GetBStr()
{ CString temp="Hello World!";
BSTR b= temp.AllocSysString();
return b;
}
在调用setMessage的时候。传进来的user.temp(CString类型)只有一个字符
在调用GetMessage的时候。int类型是正常的。
在调用GetBStr的时候返回也只有一个字符。并且返回值改为CString的时候,返回得到的数据也只有一个字符。
求高手帮忙解决下。谢谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询