回 帖 发 新 帖 刷新版面

主题:通信控件

请问COM组件是操作系统自带的还是属于.NET环境?
我用VB.NET做了一个软件,其中使用到了MICROSOFT COMMUNICATION CONTROL 6.0通信控件。一切进展顺利,测试效果达到要求。

可我重装系统后,还是XP系统。通信控件不可用。我欲向窗体中添加一个通信控件时,弹出“You do not have a license to use activex control”.我打开原先做好的窗体时,原先的通信控件也不见了。我安装原先打包好可以运行的软件时,这时却通信不了。

请问COM组件是属于操作系统的吧?还是属于VB.NET环境的?

请问怎么样解决这个问题??

谢谢!

回复列表 (共1个回复)

沙发

COM的定义:
为了提供使对象能够与主应用程序通信的一种标准,微软原来引入了对象链接和嵌入(OLE)。原来规范的目标是提供一种途径,使应用程序,如Excel能够将电子表格嵌入到其他支持OLE标准的应用程序中。那时,人们认识到,OLE支持一种技术的基础,这种技术使得能够共享类属的对象,即组件对象模型(COM).
提示:ActiveX是Microsoft提出的一组使用COM

我认为:COM是微软首先提出的,但是现在已经成为公众化的一种模型了;
由于 VS.Net也是微软的产品,在其安装过程中就包含了COM的一些内容。这样一来,就不能排除MICROSOFT COMMUNICATION CONTROL 6.0 是VS.NET控件的可能。
这样吧,你现在新装的系统不能正常运行程序,你尝试这再装下VS.NET或者.NETFormework,如果运行正常了,这就证明了,其COM是VS.NET里面特有的,如果装完还是不行,那就证明你现在装的XP盘里面没有内置这个COM,而且这个COM是系统自带的;

一点愚见,仅供参考

我来回复

您尚未登录,请登录后再回复。点此登录或注册