我在我的程序中引用了richtextbox 这个ActiveX控件,将可执行文件拿到另一台机子上去运行时,一遇到含有 richtextbox 这个控件的 Form 时就出错了,我估计是因为这个控件的原因。怎么样才能正常运行呢???

解决方案 »

  1.   

    ActiveX控件安装是需要将其文件打包进去,可执行文件中不包含ActiveX控件的执行代码这就是为什么用VB写的程序编译后的可执行程序比Delphi的小得多得原因,因为VB中得控件是通过ActiveX技术集成的,而Delphi的Vcl不是
      

  2.   

    首先,将你的安装这个文件的.OCX文件拷贝到你要运行的机器的....\system32 文件夹下然后在dos状态下执行下面这个命令
    regsvr32 .....\system32\*.ocx(*.ocx 就是你拷贝过来的那个ocx的名字。)
    这样应该就可以了。
      

  3.   

    明白了,谢谢两位。但我想有没有更好的方法,不要手动去做,比如copy吧,这个可以交给delphi去做,但能否  “然后在dos状态下执行下面这个命令regsvr32 .....\system32\*.ocx(*.ocx 就是你拷贝过来的那个ocx的名字。)” 这个也交给delphi去做呢?这样才更完美!