我作了的程序,除了程序本身的控件外,我还用到了mscomm fancycompo(网上下载的), 读注册表,读写ini(自建的)等东西.
我现在不想作软件安装程序,只想让使用者直接拷贝,请问需要做什么工作.我在别人的没有delphi 机器上试运行了一下,系统提示:exception  e0lesyserror in module good.exe  at 00046cdd.类没有注册
我估计是mscomm 或读注册表(只是读,没有写)的关系请高手帮忙,辛苦作的程序,别人用不了,可以理解我吗?

解决方案 »

  1.   

    一些DLL。OCX等文件还是需要注册后方可使用的,除了制作安装程序,让其自己注册简单些,否则一般比较麻烦。
      

  2.   

    VCL控件应该都不需要额外的东西com组件需要注册可以把它和exe文件放在一起,运行的时候捕捉一下exception然后regsvr32 .....
      

  3.   

    你的程序中使用了COM组件,这种组件在你的机器上已经注册了,但在别人的机器上并没有注册,所以不能使用,最好是用安装程序做个包,不是很难吧?如果实在不想做,你去查查一般COM组件在REGISTRY的什么地方注册,然后在你的程序的INITIALIZATION部分自己写个函数进行注册不就可以了
      

  4.   

    一般的安装制作程序,比如INSTALLSHIELD和WISE INSTALLATION 都有自注册部分,所以你找找在什么地方注册,直接用代码往里写就可以了我机器上没有装打包程序,没有办法帮你看
      

  5.   

    能介绍几个常用的com组件吗?我这里列出的里面有吗?