最近写了个exe调用bpl,其中bpl含有tms第三方控件。
再发布程序的时候,其他人电脑运行时候提示缺少rtl100.bpl、vcl100.bpl、tmsd2007.bpl 这三个包。
然后我在我自己电脑上查找了这三个包拷贝给那个电脑,运行ok。那么是不是我发布程序的是必须要发布我所requires调用的包呢?
只发布一个exe那是最好的了。
而且这些包还必须和主程序exe在同一个文件夹下。有没有办法把这些包统一放在某个文件夹下面呢?ps:我是运行时动态调用我自己编写的包mytest.bpl。也就是在Runtimes packages中没有勾选Build with runtime packages。
再发布程序的时候,其他人电脑运行时候提示缺少rtl100.bpl、vcl100.bpl、tmsd2007.bpl 这三个包。
然后我在我自己电脑上查找了这三个包拷贝给那个电脑,运行ok。那么是不是我发布程序的是必须要发布我所requires调用的包呢?
只发布一个exe那是最好的了。
而且这些包还必须和主程序exe在同一个文件夹下。有没有办法把这些包统一放在某个文件夹下面呢?ps:我是运行时动态调用我自己编写的包mytest.bpl。也就是在Runtimes packages中没有勾选Build with runtime packages。
system32还是算了。
如果不放系统PATH能找到的目录路径下,也可以放在自己定义的目录下,那么在调用的时候就要加上路径了。自己觉得如何方便,就如何做。
那么请问这些bpl如何实现动态调用呢?
ps:放系统system32。有的win7系统用户阻止别人放系统文件夹里。
1. 在主程序中uses相关tms的单元,再注意不要包含到将build with runtime package中去
2. tms的bpl,单独与exe发布到同一目录或system32
ps:有人说可以将包合并。如何合并哦。