各位:
关于flash控件,怎么样来封装这个控件到exe里面呢?比如exe到了别的机子上调试,会出错提示无法正确注册这个控件。
或者说,有什么办法可以作到到了其他机子exe也正常?可以播放flash.

解决方案 »

  1.   

    用installshield做安装程序,因为flash控件是ocx的,
      

  2.   

    如果我需要实时到其他机子调试,每次都做安装程序么?这样不是太麻烦了么?delphi在导出exe的时候,应该有相关设置可以搞定这个事情吧?
      

  3.   

    delphi无法将OCX编译进 EXE 中,打包在另台机器上安装后,以后可只更换编译生成的EXE文件即可调试,因为安装打包文件时已注册了一便。
      

  4.   

    那就手工注册吧把控件一起拷过去
    然后用delphi 的regsvr注册
      

  5.   

    “把控件一起拷过去
    然后用delphi 的regsvr注册”问题是需要的是另外的机子上面不一定有delphi,而且这样才能保持通用性。
      

  6.   

    regsvr是delphi带的一个小程序,dos的,命令行的可以烤上啊
      

  7.   

    说错了,delphi的bin下有个tregsvr的实用程序
    是命令行方式的,你可以手工注册如果你真的想集成到程序里,你看看tregsvr的源程序吧
    我是懒得看,每次就做成安装程序了还有,windows也自带了regsvr32的程序来注册ocx和dll文件
      

  8.   

    近来在看java
    原来的delphi有些模糊,不好意思都说java很纯洁
    也许是他们没有发现delphi 的优雅借宝地抒发一下
      

  9.   

    有两点需要说明
    1、据我了解目前版本的windows中都已经包含了播放.swf文件的控件,你可以在磁盘上搜索一下,名字我记不清了,好像是swflash.ocx,所以这个问题不必担心;2、如果你用的不是这个控件或者是高版本的还是其他什么原因要这么做的话,你可以把那个ocx文件作为exe的一个资源编译到exe里面。运行的时候要做两件事,首先是把资源中的ocx文件保存到磁盘上,然后注册这个控件(注册控件的例子很好找,Delphi的目录里好像就有源码)。了解了以上两点就可以完成你的任务了。