问题描述
- delphi 插件(主程+dll) 怎么确定要带哪些包编译?如何将这些包进行合并?
-
delphi 插件(主程+dll) 带包编译 使用了第三方控件后怎么确定要带哪些包编译?有没有什么方法查看?如何将这些包进行合并?我的意思是将所有用到包都进行带包编译,因为使用的插件环境如果有重复包注册就会报错。
为了发布的简化,最后需要将这些包合并到一起?各位做DELPHI插件时,对于这些包是怎么处理的?
解决方案
Delphi内有一个函数GetPackageInfo,可以获得包内部的所有信息,包括这个包引用了哪个包,包中的函数单元有哪些,用这个就可以获得了。狂牛插件框架中有一个包合并向导,你可以用那个来将多个包合并到一个包,然后就可以不用带一系列包了
解决方案二:
Dll是Windows的一种变象的可执行文件,它必须由EXE文件调用。
Dll编译的时候,与编译EXE文件一样,可以delphi的包,或第三方控件的包编译进Dll中。
只要将project-Option-Packages中,取消选择Build with runtime packages即可。
解决方案三:
delphi的第三方控件有很多种,有带源代码的需要自己编译的,有编译为dpk,静态连接的,有bpl带包的,有ocx控件的。
先要搞清楚是什么控件。推荐源代码和dpk的,相互独立,不存在依赖问题。
解决方案四:
这个网上可以搜到的,无言中,发了个网址,居然被禁言了!你还是自己去搜索搜索吧
时间: 2025-01-28 00:32:59