我自己用delphi做了一个dll,把idhttp封装到dll中了,但是idhttp用到了ssl库,也就是调用了ssl库的dll,就形成了dll中调用dll,这种情况在本机能运行,发布到别的机器上就运行不了,需要带大量的bpl文件,如果不调用dll就不需要带任何文件也能正常运行。
这有没有什么解决办法,到别的机器也能正常运行,而不要带大量的bpl文件,实在没有办法的话请指定一下如何发布到别的机器运行。

解决方案 »

  1.   

    dll中调用dll 与 需要bpl 没有必然关系把
      

  2.   

    我一调用我写的dll,发布到别的机器就不能正常运行,没有任保调用dll的语法马上就正常运行,后来我试了动态加载,但是程序一运行dll中的函数马上就提示需要XXX.bpl文件,找了一个又跳另一个实在没办法
      

  3.   

    那是因为dll中又调用了bpl,你把XXX.bpl一起打包发布就行了。
      

  4.   

    你自己的DLL用到了一些bpl文件,bpl文件其实也就相当DLL吧,一起打包就行了,我以前安装的好些软件里面都有N多的bpl文件。
      

  5.   

    问题是我的bpl文件找不全,有的bpl搜也搜不到,不知道为什么又能在本机运行,离开本又不行郁闷
      

  6.   

    自己的dll能不用bpl就不用最好了
      

  7.   

    不要使用带包编译(Build with runtime packages)