首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC使用枚举串口EnumAllComPort()在其他的电脑下出错

2012-08-17 
VC使用枚举串口EnumAllComPort()在其他的电脑上出错我在自己的电脑上运行我的MSComm程序,先使用枚举串口En

VC使用枚举串口EnumAllComPort()在其他的电脑上出错
我在自己的电脑上运行我的MSComm程序,先使用枚举串口EnumAllComPort(bool*)可以再自己电脑上正确读取串口列表,可是放到其他人的电脑上就只有com3,而且在电脑设备管理器里面没有com3。
请大侠帮我分析分析呢 ,这个问题搞了好长时间了,没法子,出来献丑了。。。
bool pbComList[256];
byte nCommSum=EnumAllComPort(pbComList);
if(nCommSum==0)
{
MessageBox("没有发现串口设备...","Error");
}
else
{
//CString sTemp;
//sTemp.Format("发现%d个串口设备",nCommSum);
//MessageBox(sTemp);
}
((CComboBox *)GetDlgItem(IDC_COMBO_COM_LIST))->Clear();
for(int i=0;i<256;i++)
{
if(*(pbComList+i)==true)
{
CString sTemp;
sTemp.Format("COM%d",i+1);
((CComboBox *)GetDlgItem(IDC_COMBO_COM_LIST))->AddString(sTemp);
}
}

[解决办法]
如果ComTest.exe无法正常运行,需要按下列步骤安装串口控件
拷贝MSCOMM.SRG、MSCOMM32.DEP、MSCOMM32.OCX到操作系统目录SYSTEM32如:C:\windows\system32
执行下面命令:
Regsvr32 C:\windows\system32\Mscomm32.ocx
[解决办法]

探讨
我已经知道原因了,是没有加载库文件。

现在问题是怎么打包VC写的串口程序,就是连带需要的库(带MSComm)也打包?

vc6有什么直接的方法打包程序吗?就像.net打包一样?

热点排行