3333|2

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

LIST BOX显示数据的问题 [复制链接]

{

         // TODO: 在此添加控件通知处理程序代码
         int nEngineType;
         int OpenMode;
         unsigned char pszBarcode[128];
         int nScanTime;
         CString strpszBuffer;
         HANDLE hCom = SHTP_OpenPort(4,B9600);
          Close();
          // SSI_BarcodeOpen();
          wchar_t lpWideCharStr;
         int nCount = SHTP_GetByteCount(hCom);
         if(nCount > 0)
         {
                unsigned char pszBuffer[128];
                SHTP_ReadPortBytes(hCom,nCount,pszBuffer);
               
                DWORD wcharLen;
                wcharLen = MultiByteToWideChar(CP_ACP,0,(char *)pszBuffer,strlen((char *)pszBuffer)+1,NULL,0);
                //MByteToWChar((LPCSTR)pszBuffer,lpWideCharStr,dwSize);
                MultiByteToWideChar(CP_ACP,0,(LPCSTR)pszBuffer,-1,(LPWSTR)lpWideCharStr,wcharLen);//char to wchar!
               
                //UpdateData();
                //strpszBuffer.Format(TEXT("%d"), *((int*)lpWideCharStr));
        m_listBox.GetText(2,(LPTSTR)lpWideCharStr);
                m_listBox.AddString((LPCTSTR)lpWideCharStr);
           //AfxMessageBox((LPCTSTR)lpWideCharStr);
                //AfxMessageBox(pszBuffer);

    //  UpdateData(FALSE);//

         }
         // Close();
        // Sleep(2000);
    SSI_BarcodeOpen();
       
        //m_listBox.AddString(L"test");
        // UpdateData(FALSE);
}
单步的时候到这步m_listBox.AddString((LPCTSTR)lpWideCharStr);
可以看到里面的数值
却显示些乱七八糟的东西
是不是AddString只能显示些特定的数据格式
lpWideCharStr是款字节的格式

我单步执行的时候执行到
m_listBox.AddString((LPCTSTR)lpWideCharStr);
有时候可以在BOX中看到正确的数值
看到正确数值的时候再单步就单步不下去了
我如果把这个应用程序直接同步到WINCE系统下去执行
却不管数据有没有从串口上来都只显示量个框框
我的这个串口程序是PC上移植过来的
是不是不支持I/O重叠原因造成的

最新回复

可能是字符转换的问题 试试不同的MultiByteToWideChar的第一个以,不一定是CP_ACP的. 因为MultiByteToWideChar执行能否成功转换和 local id 相关.  详情 回复 发表于 2010-6-29 08:49
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
好困12多了,友情帮顶。
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
可能是字符转换的问题

试试不同的MultiByteToWideChar的第一个以,不一定是CP_ACP的.

因为MultiByteToWideChar执行能否成功转换和 local id 相关.
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表