我记得用一个windows自带的程序,在程序开头注册运行该程序所需组件(同时把组件放在一个目录),就可以使该程序不需安装在其他没有装delphi的电脑上运行,不知道这个自带程序姓什明谁,给个例子,谢谢!

解决方案 »

  1.   

    注册组件:regsvr32
    把你程序里用到的ocx等注册后,就可以运行你编译过的delphi可执行文件,
      

  2.   

    delphi 的程序在其它没有安装delphi的机子上不能运行吗?不会吧。除非你用了第三放的运行时组件
      

  3.   

    WINEXEC('regsvr32 带路径组件文件名', SW_SHOW);//不想显示DOS界面用 SW_HIDE
    例子: WINEXEC('REGSVR32 C:\MYPATH\MYDLL.DLL', SW_SHOW);或者使用 SHELLEXECUTE
    Uses shellapi;ShellExecute(0, Nil, 'REGSVR32 C:\MYPATH\MYDLL.DLL', Nil, Nil, SW_SHOWNORMAL);
    反注册 REGSVR32 /U MYDLL.DLL 
      

  4.   

    如果你没用BDE和ocx控件,Delphi的程序能在其他没装Delphi的机上运行啊!
      

  5.   

    如果你没有使用ocx控件和其他一些乱七八糟的COM组件,那么Delphi写的程序可以直接运行不需要安装