我在VC ++中使用ActiveX控件来使用com-port设备(scale)。这是代码:
IScale * objsc;
CoInitialize(NULL);
CoCreateInstance(CLSID_Scale, NULL, CLSCTX_INPROC_SERVER, IID_IScale, (void**)&objsc);
objsc->Connect(port, 1000);
objsc->UpdateOnlyWeight();
当秤正确连接时,一切正常。但是当连接出现问题时,我会收到“另一个程序忙”对话框,关闭整个程序的唯一方法就是终止进程。对话框出现在objsc-> UpdateOnlyWeight();功能objsc->连接(端口,1000);不返回值,所以如果连接成功,我无法确定。所以问题是,如何防止出现“另一个程序忙”对话框,并在比例未正确连接时发现错误。