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

啊MSComm GetCommPort查询当前窗口号

2013-08-13 
求救啊!!!MSCommGetCommPort查询当前窗口号我的数据加不进啊!通过调试查看到红色地方直接结束short result

求救啊!!!MSComm GetCommPort查询当前窗口号
我的数据加不进啊!通过调试查看到红色地方直接结束

short result;
InvokeHelper(0x4, DISPATCH_PROPERTYGET , VT_I2, (void*)&result, NULL);// ActiveX控件的
//方法和属性操作与生成的C++类成员函数相关联都是通过InvokeHelper函数的调用来完成
    return result;
((CComboBox*)GetDlgItem(IDC_COMBO1))->ResetContent();//端口组合框列表项清空
//return result;
CString   strCom,COM1;
HANDLE     hCom;
m_PortTotalNum=0;//可用端口总数清零
for   (int   i=1;   i<16;   i++)//扫描1~16端口
{
    strCom.Format("COM%d",i); 
        strCom=COM1;
hCom = ::CreateFile(strCom,0, 0, 0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); 
if(INVALID_HANDLE_VALUE!=hCom) 
{
((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(strCom);//插入到端口组合框列表项
m_PortTotalNum++;//可用端口总数
}
CloseHandle(hCom);   
}
return TRUE;

C++
[解决办法]
        if  (CoInitialize(NULL)  !=  S_OK)
        {
            AfxMessageBox("初始化COM支持库失败!");
            return  -1;
        }

热点排行