您好以前我使用微软通讯控件6.0和MFC6.0进行串行通讯它的fine.But现在我使用vc++.net 2003和MFC2003,我添加了微软通讯控件(MSComm1),但在类视图中不会创建CMSComm类。但是在VC++ 6.0中,如果我添加了这个ActiveX Control.The CMSComm类,默认情况下会创建这个类,我可以在这个类中调用成员函数,比如SetPortOpen(),GetPortOpen()。
所以任何人都会告诉我如何将MScomm控件和类一起插入。
提前感谢
发布于 2009-07-28 05:23:04
编辑:我用VC#做了这件事,不确定这些步骤和VC++是否一样。在提供更好的响应之前,我需要安装并试用它。
由于串口支持直到2.0版才被添加到.Net中,因此我不得不为.Net 1.1应用程序做同样的事情。在我的项目中,我添加了对MSCommLib的引用,并将MS Communications Control 6.0版添加到了我的工具箱中。在将它拖到窗体上之后,我就可以对它进行编程了。您还应该有对AxMSCommLib、AxInterop.MSCommLib.dll (COM互操作而不是端口)的引用。
很抱歉,我打开了项目,但找不到将其添加到类视图中的方法,但是一旦您有了引用并创建了类似于“私有AxMSCommLib.AxMSComm com”的变量,您就可以使用智能感知来查看该对象的方法和成员。
您还可以使用对象浏览器查看这些内容。如果您有引用集,请打开对象浏览器,然后单击AxMSComm。所有成员都应列在右侧窗格中。这里没有太多关于如何使用每个成员的帮助。
发布于 2009-07-29 14:10:18
您可能会遇到问题,因为此Microsoft update在控件上设置了ActiveX终止位。它将不再起作用。MS建议我们使用较新版本的控件或API。
https://stackoverflow.com/questions/1191962
复制相似问题