VC 错误ASSERT(nFirst+nCount<=GetData()->nDataLength); ? 本帖最后由 VisualEleven 于 2011-11-28 09:46:11 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString str = "01 02 03 04 0A 0B 0C 0D"; BYTE bTemp[18]={0}; int i; for(i=0;i<8;i++) { sscanf( str.Mid( i * 3 ),"%x",&bTemp[i]); } sscanf输入的是一个16进制数,%x就是表示输入一个16进制形式的整数,占用4个字节,所以当输入到0a的时候就占满了,输入0b的时候自然会出错,把bTemp加大就正确了。 CString str = "01 02 03 04 0A 0B 0C 0D"; BYTE bTemp[8]={0};sscanf(str,"%x%x%x%x%x%x%x%x",&bTemp[0],&bTemp[1],&bTemp[2],&bTemp[3],&bTemp[4],&bTemp[5],&bTemp[6],&bTemp[7]); 也可以用CString::Tokenize()以空格来拆分字符串 我遇到过这样的问题。不过知道了问题也不知道怎么改。后来在release 模式下调程序就解决啦~~~~ 看孙鑫的视频写的代码,可是怎么编译出错啊?? 菜鸟求一维DCT变换VC++ GetTextMetrics的问题! DrawText怎么用? 高手看一下下面的代码 求Visual C++实践与提高图形图像编程篇代码 ██████这程序就是不能待机??????????? 帮忙测试一下一个介面程序 用socket 实现登陆网站时出错。 如何禁止一个程序的多个实例同时运行? 请问怎么在combobox下拉列表中显示用户名啊,求大神帮忙,急急急!!! 多线程Csocket中服务器返回客户端信息,只有一个得到信息
BYTE bTemp[18]={0};
int i;
for(i=0;i<8;i++)
{
sscanf( str.Mid( i * 3 ),"%x",&bTemp[i]);
} sscanf输入的是一个16进制数,%x就是表示输入一个16进制形式的整数,占用4个字节,所以当输入到0a的时候就占满了,输入0b的时候自然会出错,把bTemp加大就正确了。
BYTE bTemp[8]={0};
sscanf(str,"%x%x%x%x%x%x%x%x",&bTemp[0],&bTemp[1],&bTemp[2],&bTemp[3],&bTemp[4],&bTemp[5],&bTemp[6],&bTemp[7]);