在一个exe文件中导入了一个ocx,生成了封装类
如果我现在一个没有这个ocx文件的机子上运行
即单独运行这个exe程序
不用把这个这个ocx文件烤过去 并注册可以吗??

解决方案 »

  1.   

    那你就不能实例化这个组件使用它的功能。除非这个ocx在目标机器上本来就安装好了
      

  2.   

    那你的意识是目标机上必须有这个ocx控件
      

  3.   

    在你的代码中要使用这个 ocx 控件中的功能时, 需要 create 对象, 这时 COM 运行时根据 GUID 去注册表找控件所在位置, 并加载, 创建对象.因此, 如果你不使用这个控件中的功能, 就不需要机器中有这个 OCX 文件, 程序可以正常运行.一旦使用, 比如说菜单激活调用:
    如果机器上没有, 会提示 class not registered