您好以前我使用的是VC ++ 6.0和MFC,其中我使用Microsoft Communication Control 6.0进行串行通信很好。但是现在我使用的是vc ++。net 2003和MFC,我添加了Microsoft Communication Control(MSComm1),但在课堂视图中有没有CMSComm类会创建。但是在VC ++ 6.0中,如果我添加了这个ActiveX控件。默认情况下会创建CMSComm类,我可以调用成员函数,如SetPortOpen(),GetPortOpen()。
所以任何正文都告诉我如何在课堂上插入MScomm控件。
先谢谢
答案 0 :(得分:0)
由于串口支持在版本2.0之前没有添加到.Net,我不得不为.Net 1.1应用做同样的事情。在我的项目中,我添加了对MSCommLib的引用,并将MS Communications Control 6.0版添加到我的工具箱中。将一个拖到窗体后,我能够对它进行编程。您还应该引用AxMSCommLib,AxInterop.MSCommLib.dll(COM interop not port)。
抱歉,我打开了项目并找不到将其添加到类视图的方法,但是一旦有了引用并创建了一个变量,如“private AxMSCommLib.AxMSComm com;”您可以使用intellisense查看对象的方法和成员。
您还可以使用对象浏览器查看这些内容。如果您有参考集,请打开对象浏览器,然后单击AxMSComm。所有成员都应列在右侧的窗格中。如何在这里使用每个成员没有多大帮助。
答案 1 :(得分:0)
您可能遇到问题,因为Microsoft update在控件上设置了ActiveX killbit。它将不再起作用。 MS建议我们使用较新版本的控件或API。