![]() |
1
5
可以通过添加启动代码来实现这一点,启动代码检查目标系统上是否存在DLL,如果没有,则从参考资料部分提取它们(或者简单地标记到exe的末尾)。一个很好的例子就是 Process Explorer -它作为一个二进制文件分发,但运行时会提取并安装一个驱动程序。 |
![]() |
2
3
当然还有其他考虑因素,如编译时间、最终dll的总体大小、不同部分的更改频率,以及是否在部署每个组件时不使用其他组件。 Telerik Dev Express 将每个控件放入自己的程序集中。因为这仅仅是维护,更不用说部署,Dev-Express项目并不适合胆小的人。 (我不为这两家公司工作。不过,我对这两个工具包都有丰富的经验。) |
![]() |
3
3
您可以将DLL存储为资源,并使用BTMemoryModule,它本质上允许您在流上加载库。
看见 http://www.jasontpenny.com/blog/2009/05/01/using-dlls-stored-as-resources-in-delphi-programs/ |
|
Guilherme Albertini · DLL中的类 6 年前 |
![]() |
Naomi · C#dll资源文件更改语言 6 年前 |
![]() |
AidanH · C#DLL语言翻译实现[关闭] 6 年前 |
![]() |
subham · DLL函数调用不工作 6 年前 |
![]() |
PixelThis · 为什么我的DLL要求我的程序有一个特定的名称? 6 年前 |
![]() |
nemo · DLL的“好”调用约定是什么? 6 年前 |