各位侠:
    我用VB自带的打包程序对一个程序进行打包后,在本机安装使用没有任何问题,
换一台机子后,安装正常,可是起动程序时提示:“‘’控件信息已过期,请确定该
控件是同你的程序一同发布的”
    对于是什么控件却是一个空引号,不知是怎么回事?

解决方案 »

  1.   

    晕倒啊,把OCX的兼容模式从工程兼容改成二进制兼容。
      

  2.   

    将ocx控件复制到用户系统文件夹:win9x= <winDIR>/Sysyem
    WinNT or XP = <WinDIR>/Sysyem32
      

  3.   

    另外还要注册你的控件:RegSvr32 你的控件.ocx 

    RegSvr32 /s 你的控件.ocx 
    (不显示提示)
      

  4.   

    搜到的一篇文章:
    在程序中注册和注销 OCX 控件
       作者不详声明(在本例子里使用的是 ComCtl32.OCX,如果是其他,使用相应的名称):
    Declare Function RegComCtl32 Lib "ComCtl32.OCX" _
    Alias "DllRegisterServer" () As Long
    Declare Function UnRegComCtl32 Lib "ComCtl32.OCX" _
    Alias "DllUnregisterServer" () As Long
    Const ERROR_SUCCESS = &H0使用:If RegComCtl32 = ERROR_SUCCESS Then
    MsgBox "Registration Successful"
    Else
    MsgBox "Registration Unsuccessful"
    End IfIf UnRegComCtl32 = ERROR_SUCCESS Then
    MsgBox "UnRegistration Successful"
    Else
    MsgBox "UnRegistration Unsuccessful"
    End If
      

  5.   

    打上VSSP6补丁!应该可以解决这个问题.