我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