关于控件的问题,我用delphi7 调用了一个 “。dll”形式的控件,在我的机子上可以执行,且正常。
到别的机子上,提示“没有注册类型”,请问各位高手,这是怎么回事,谢谢了

解决方案 »

  1.   

    我编译完后,在别的机子上执行 EXE程序,为什么会这样,是不是没有注册,怎么样注册,尤其是在程序里?
      

  2.   

    试试用regsvr32 那个.dll注册
      

  3.   

    方法1:网上下一个“查看 取消注册 ocx&dll 组件.exe”,选择你的.DLL或.OCX,然后注册!方法2:用Regsvr32命令,先找到你的.dll存放路径,然后具体格式如下:
    Regsvr32 [/s] [/n] [/i[:cmdline]] dllname /u 卸载安装的控件,卸载服务器注册; /s 注册成功后不显示操作成功信息框; /i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来卸载DLL; /n 不调用DllRegisterServer,该参数必须和/i一起使用。
      

  4.   

    例子:注册:regsvr32 "c:\program files\common files\system\ole db\oledb32.dll"
    regsvr32 "c:\program files\common files\system\ado\msado15.dll"卸载regsvr32 /u oledb32.dll
    regsvr32 /u msado15.dll
      

  5.   

    regsvr32 "c:\program files\common files\system\ole db\oledb32.dll"
    这个好象是运行不了的,因为program files中间有空格,用CD命令进入DLL所在目录再运行,或者在文件目录里写批处理文件运行注册也可以