|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xkq9751 于 2013-6-19 09:31 编辑
我用的是C++builder XE3,用了一个ocx控件,输入的参数是wchar_t *
wchat_t *name=L"abc";
wchar_t *wszBuf=L"S ^Sample.CompanyD=A";
vsm1->Execute(wszBuf);
这样可以成功执行
wchar_t buf[100];
swprintf( buf,L"S ^Sample.CompanyD=%s",name );
wchar_t *wszBuf=buf;
vsm1->Execute(wszBuf);
这样执行的时候会报错
错误图片
wchar_t buf[100];swprintf( buf, L"S ^Sample.CompanyD=%s",name );
wchar_t *wszBuf= WideString(buf).c_bstr();
vsm1->Execute(wszBuf);
这样是正确,但是name值会变成S ^Sample.CompanyD=abc,有没有办法让其name值不变?
|
|