求救啊!!!MSComm GetCommPort查询当前窗口号
我的数据加不进啊!通过调试查看到红色地方直接结束
short result;C++
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;
if (CoInitialize(NULL) != S_OK)
{
AfxMessageBox("初始化COM支持库失败!");
return -1;
}