c++将_bstr_t转换为int并将int转换为_bstr_t
c++ convert _bstr_t to int and convert int to _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.
有谁能帮我吗?
为什么不简单的s -> d呢?
_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(%d)",bstrTrans2 )
编辑:嗯,这个工作?
_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
char t[30];
bstrTrans = itoa ( atoi (bstrTrans) + 1 , t,10);
wsprintf(buf,L"insert into inven(ID) values(%s)",(wchar_t *)bstrTrans)
未测试,但应该可以正常工作:
const _wchar_t pBuffer[16] = {0};
wsprintf(pBuffer, L"%u", bstrTrans2)
_bstr_t bstrTrans3(pBuffer);
wsprintf(buf,L"insert into inven(ID) values(%s)",(wchar_t *)bstrTrans3 );
相关文章:
- 是否可以从int转换为enum类类型
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 是什么导致了这种使用三进制而不是短整型的有符号int到无符号int转换
- 将字符串中的 int 转换为字母;
- 主.cpp:18:20:错误:从"int*"转换为"int"会失去精度 [-fa
- 将非常大的 int 转换为双倍,在某些计算机上会损失精度
- 如何将矢量<int>转换为字符数组?
- C++ 无法从 const int* 转换为 const_iterator
- 我不断收到错误 C2440'=':无法从"int *(__cdecl *)(int *,int *,int,int)"转换为"int *
- 如何将 int[4] 转换为 std::array<int,4>?
- 如何将data[i].int转换为vaible
- 将 int 转换为字符串,然后连接另一个变量以创建完整扩展名,然后将其转换为 const_char*
- 将私有矩阵形式 int 转换为双 C++
- 无法将参数 1 从 'int' 转换为 'int &'
- 将 int 转换为字符串后始终得到 0
- isspace 函数的性能警告,从 int 转换为布尔值
- 将大 int 转换为浮点数,而不舍入 c++
- 错误:无法将'uint8* {aka unsigned int*}'转换为"常量emxArray_uint8_T*"?
- 将未签名的INT转换为BCD
- 在 C++ 中将 int 转换为双精度