MFC中需要将从空间得到的CString转unsigned char。
具体代码如下:
int StrToUint8(CString str_data , uint8 data[12] , int length)//cstring转epc专用
{
CHAR sz2[2] = { 0 };
for (int j = 0; j < length; j++)
{
sz2[0] = str_data[j * 2];
sz2[1] = str_data[j * 2 + 1];
_stscanf_s((LPCTSTR)sz2, TEXT("%02x"), &data[j]);//本句无效。
}
return 0;
}
在VS2008中能够正常实现,现在要用2010,结果
_stscanf_s((LPCTSTR)sz2, TEXT("%02x"), &data[j])
毫无反应,求众位大神搭救,谢!Visual Studio 2010MFC_stscanf_s
具体代码如下:
int StrToUint8(CString str_data , uint8 data[12] , int length)//cstring转epc专用
{
CHAR sz2[2] = { 0 };
for (int j = 0; j < length; j++)
{
sz2[0] = str_data[j * 2];
sz2[1] = str_data[j * 2 + 1];
_stscanf_s((LPCTSTR)sz2, TEXT("%02x"), &data[j]);//本句无效。
}
return 0;
}
在VS2008中能够正常实现,现在要用2010,结果
_stscanf_s((LPCTSTR)sz2, TEXT("%02x"), &data[j])
毫无反应,求众位大神搭救,谢!Visual Studio 2010MFC_stscanf_s
TCHAR sz2[3] = { 0 };
这样就行了……我也想过这样改,但是调试过程中一点征兆都没有。楼上大神一说,我没办法就是了一下……
好了,呃……
谢!