选择“使用MFC作为静态链接库”进行编译, 编译后的ocx在另一台电脑上提示提示“找不到指定的模块”,注册不了 如果选择“不使用MFC”进行编译,在另一台电脑上可以注册 1、其实我都是用的MFC里的dll,难道另一台电脑上没有安装MFC的dll吗? 2、选择“不使用MFC”进行编译后的ocx文件太大,将近2M,怎么解决让他瘦身呢

解决方案 »

  1.   

    你试一试Release的版本,DEBUG版本的,确实可能不行的。
    而且,确实可能存在其他的依赖。这种东西往往都要安装的,把那些需要的模块都安装过去才靠谱。
      

  2.   

    以Release方式进行编译  在到另一台电脑去试
      

  3.   

    是不是在编译的时候选择Release的编译方式
      

  4.   

    谢谢大家
    改成Release版可以了,其他机器都可以用regsvr32 注册了
    但是还有一个问题就是在网页中加载不了安全设置中的activex都启用了<object id=HisImp classid=clsid:230ACF06-5F14-42EB-ABAC-5E0A4A1A814E codebase=HisImp.ocx#version=1,0,0,1 width=200 height=200>
      <span style=color:red>不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置。</span>
    </object>
      

  5.   


    用regsvr32可以注册,但在网页中加载不了说明什么问题啊