【发布时间】:2018-06-04 13:22:17
【问题描述】:
我有一个使用某个库的包。 在我的一个项目中,我想选择包是否使用这个库。
我的第一次尝试是在项目级别使用 DEFINE,然后在包中使用 {$IFDEF },但显然这只适用于(已定义)项目本身,不适用于使用的包。
-> 这是正确的吗?
我可以拆分包对象 - 一个使用库,一个不使用库 - 但如果有不同的库组合可供选择,这不是很实用。 -> 你有更好的建议吗?
编辑:我希望包是“多平台”的,除了一些依赖于 VCL/win 的功能
【问题讨论】:
-
包决定它使用哪个库。一旦编译完成,您将无法更改它。似乎您正在寻找插件系统之类的东西。
-
您可能需要单独的软件包。条件控制在编译时包含哪些代码,但一旦编译完成,它就永远存在。
-
@JerryDodge 我想在“项目编译”时控制它。我想没有这样的事情?
-
因为在项目编译过程中包没有被改变 - 没有。
-
@UweRaabe 插件系统,你的意思是像加载一个DLL?我希望有一些轻松的东西......
标签: delphi