dll和bpl的静态加载方式不一样?
我写了个dll.不用loadlibrary加载.在pas源码里写成
exrenal 'xx.dll'
当我把这个.dll删除了.运行时.提示找不到此dll.(以后可以更新这个dll达到更新功能的目的)
但是bpl的静态加载方式.我删除了这个.bpl.程序一样运行!!!
那这样又有什么作用呢.(我还是想更新bpl达到更新程序的目的)
好像只有options里有个build with runtime package项目.但是我如果打上勾.所有的bpl都用共享方式连接.问题是我想像dll一样.其它的编译进Exe.只有我写的bpl共享.不知道能不能这样.
难道.我非得用loadlibrary的方式动态加载bpl?
我刚用Delphi.可能是理解错了.但实在又找不到资料.对于Bpl.网上好像没有系统的资料可参考.
如果编译进exe.那单独写成bpl没什么用.但目前网上的资料都是用的loadpageck.
我想像vc里那样.(vc里发布个头文件.就可以用dll里的类了.以后更新dll就行了.)
PS:不知道我是否说清楚了没有.简洁点的话就是:我只想我写的bpl不编译进exe.其它的还是不变.一样的编译进去.而以后我就可以更新我的bpl来升则程序了.