关于串口通讯程序打包的问题
windows 2000 pro
本人用mscomm32控件写了一个简单的rs-232通讯程序
release版 静态链接mfc库
为在没有装vc的机子上运行,我把可执行程序拷贝过去
还有把mscomm32.ocx拷贝到该机的c:\winnt\system32\下
运行cmd,regsvr32 c:\winnt\system32\mscomm32.ocx
看到提示注册成功,但运行可执行程序时出错,getlasterror()=2
请问还该做什么
我用hypertrm.exe测试就可以,端口(com1)可以正常工作,
但我的程序就是不能运行 ,代码很少的
//#define ID_COMMCTRL 2000
//CMSComm m_ComPort;
int CComtestDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
DWORD style=WS_VISIBLE|WS_CHILD;
if (!m_ComPort.Create(NULL,style,CRect(0,0,0,0),this,ID_COMMCTRL))
{
TRACE0("Failed to create OLE Communications Control\n");
CString strMsg;
strMsg.Format("%d",GetLastError());
AfxMessageBox( strMsg);
//---******----strMsg为2出错在这里
return -1; // fail to create
}
return 0;
}