我在
http://dob.tnc.edu.tw/DiscussShow.php?act=re&g=8138&t=7&s=162
看到一个类似的问题,
但不完全一样,我的控件是内嵌在EXE中,不存在Outdated问题

解决方案 »

  1.   

    自定义控件注册了没有,如果没有使用regsvr32 [控件文件名] 进行注册。
      

  2.   

    自定义控件是内嵌在EXE工程文件中的,不是独立的一个OCX或DLL文件
    (在一般Standard EXE工程中,通过菜单Project-->Add User Control实现)
    要不然为何安装一下VB6也不需要运行regsvr32就能运行呢?
      

  3.   

    可能我没有讲清楚,是这样的:
    VB开发的ActiveX控件打包的两种方法:
    1 公有控件只能存在于 ActiveX 控件工程中。将 UserControl 的Public 属性设置为 True 即可使控件成为公有的。
      一旦ActiveX 控件工程被编译成控件部件(.ocx 文件),公有控件就可以被其他应用程序使用。(当然要先用regsvr32注册了)
    2 私有控件可以存在于任何工程类型中。将 UserControl 的 Public 属性设置为 False 即可使控件成为私有的。在工程被编译之后,私有控件不能被其他应用程序使用。它们只能在所在的工程内部使用。
        ————参见《 VB Component Tools Guide 组件工具指南 》
    我开发的属于第二类。要是实在没辙,我就把它该成第一类了!!!