我encouter一个问题,这里是我的代码,C++转换_bstr_t为int和int转换成_bstr_t
_bstr_t bstrTrans=L"2";
wsprintf(buf,L"insert into inven(ID) values(%s)",(wchar_t *)bstrTrans)//insert into database
//this can work fine, now we want to let bstrTrans add 1, likes this
int bstrTrans2 = atoi(bstrTrans) + 1;
wsprintf(buf,L"insert into inven(ID) values(%s)",(wchar_t *)bstrTrans2)
// now ,it cannot work.
所以任何机构可以帮助我吗?
您没有定义'_b_str_t'类型,因此很难回答...也许使用'snprintf'是相关的。 – 2013-03-01 08:55:19
_bstr_t是vC++中的基本数据类型 – 2013-03-01 08:56:15
'bstrTrans2'是一个'int',并且您尝试将其打印为'wchar_t *'。这是不可能的,并可能导致崩溃。 – cedrou 2013-03-01 09:04:10