我现在做了一个VC程序,其中用到了"Microsoft Communications Control"控件,但我这个程序需要在一台没有装VC的计算机运行,此时由于系统里没有"Microsoft Communications Control"控件,故程序无法启动,我现在想请教一下,有没有什么办法可以在没装VC的计算机上面运行使用了"Microsoft Communications Control"控件的程序?请给出详细的操作步骤,50分送给帮我解决问题的朋友!谢谢!

解决方案 »

  1.   

    你使用的控件是ActiveX控件,是基于COM技术的,因此需要需要进行注册才能使用。你装有VC的机器上能够使用是因为在安装VC时已经自动注册过了,而如果开发的应用程序在没有安装过VC的机器上运行,则需要手工注册,可使用regsvr32命令,命令后跟上你的控件名称即可,如mscomm32.ocx(串口控件对应的动态链接库文件)。当然如果你是要打包安装的话,可以使用一些专门的打包工具,有的打包工具能够自动搜索到你的应用程序使用的动态连接库文件并打到你的安装包里;有的工具则需要你自己指定需要注册的动态连接库(activex控件或者其他的COM组件)。打到安装包里后,你再进行安装的时候他就被自动的注册到你的系统注册表中,应用程序就可以正常执行了。