我想就是把第三方控件直接打包在程序里面。就是直接放到EXE,现在打包的程序没有把第三方控件放在里面,很麻烦,老提示OLE错误,要么就是要在电脑上再装一遍控件,这样很麻烦,请问有什么办法吗?有PAS源文件的

解决方案 »

  1.   

    第三方控件?如果是vcl的,一般都是直接编译进exe的了。
    你的是activex控件??
      

  2.   

    他应该说的是 ActiveX 控件,这个基本没办法。

    ------------签名档---------------
    现在回答问题真累,老是要猜别人提问的意思
      

  3.   

    是啊,都是ActiveX控件啊,不会吧?没办法?哭??
      

  4.   

    sailxia,个性签名真有意思,呵呵,应该有办法解决的吧?呵呵
     
      

  5.   

    1. Activex控件是可以打包到EXE文件里面的, 而且也很简单;
    2. 程序启动时, 先检查系统中是否有这个注册控件, 有则无事;
    3. 如果没有, 将EXE文件中包含的Activex控件(文件)解压到硬盘中, 程序中编程操作注册就可以了;
    4. 我常这样做的, 打包文件到EXE自身有两种方法: 资源(res)方法, 还有就是EXE文件尾直接添加文件的方法, 都很简单;
      

  6.   

    我对引用的相关DLL进行注册,提示无法注册该模块,可能该DLL还引用了,其他DLL,所以我不确定它到底引用了多少个DLL,这个比较麻烦
      

  7.   

    如果是提示DLL加载问题,那么发布的时候连DLL一起发布就可以如果是控件bpl找不到,那么编译的时候不要带包
      

  8.   

    关键是我怎么知道该Activex控件到底引用多少个DLL呢,怎么看出来?这样我就可以全部注册了啊
      

  9.   

    我现在那个打包的程序是InnoSetup,它比如打包相关控件的安装文件夹路径,它只是打包了这个文件夹,而没有把相关的DLL全都打包进去啊?我该怎么办呢?求助
      

  10.   

    顶一下,求解,关键我希望比如把Activex的所注册的DLL,打包完以后,能自动安装注册,
      

  11.   

    Liuchyx2007能说一下,是什么工具吗?我那个InnoSetup把控件的安装路径加载经来以后,没有,只是一个文件夹,不会自动注册啊
      

  12.   

    把所有用到的DLL全部进行打包,需要注册的进行自动注册。installshield就可以啊。
      

  13.   

    呵呵,我找到了啊,把该插件的安装路径里面的所有DLL和OCX,放在一个文件夹里面,然后把需要的DLL进行注册,谢谢在做的帮助,呵呵,打了个错字