bpl专题

delphi中採用bpl共享模塊的幾點釋疑

1. LoadPackage做了哪些事情? LoadPackage的代碼可以從delphi的源碼(sysutils.pas)中找到 { LoadPackage } function LoadPackage(const Name: string): HMODULE;begin{$IFDEF MSWINDOWS}  Result := SafeLoadLibrary(Name); //這裡使用w

win7 安装 Delphi / C++ builder 无法打开EditorLineEnds.ttr dbExpress140.bpl

1.提示缺少dbExpress140.bpl,DbxCommonDriver140.bpl 这是win7兼容问题 在Program Files (x86)\Embarcadero\RAD Studio\7.0\bin、找到bds.exe 右键菜单里选“兼容性疑难解答”  -》“尝试建议的设置” -》“启动程序” 使用WinXP兼容模式来运行,保存设置。搞定。 2.提示无法打开"Edit

unigui分bpl如何访问mainmodule的变量

要在UniGUI中的BPL访问MainModule中的变量,可以使用全局变量或接口来实现数据共享。以下是两种常用的方法: 方法一:使用全局变量 在MainModule中定义一个全局变量,例如:var MyGlobalVariable: Integer;在BPL中声明一个外部变量,与MainModule中的全局变量相对应,例如:extern var MyGlobalVariable: Integ

delphi 加载指定路径下的bpl文件

http://blog.sina.com.cn/s/blog_44fa172f0102v9x3.html --delphi博客网址 http://blog.marcocantu.com/archives.html

delphi的BPL应用

最近一直在测试BPL和DLL,总结一下这段时间的经验。 如果是模块化架构,就选择BPL,不要选择DLL,DLL可以对外做接口使用,不过Delphi接口我觉得DataSnap更方便点。为什么要用BPL呢,因为DLL是无法传递对象的,只能传递对象的内存地址过去。BPL就可以实现对象的传递。 使用BPL的注意事项,首先一定要注意Debug 和Release 两种编译是有很大区别的。直接Release编译

delphi 10.4加载BPL问题

delphi 10.4调用BPL的时候,在用FindClass去找FORM的时候,一直提示找不到form,查资料说要勾选Build with runtime package,我找了半天没找到这个选项,后面测试在10.4里面 是Link with runtime package 如果你用到了bpl动态加载的,记得把这个勾选上