delphi - Delphi 中的库项目是否有条件定义?

标签 delphi delphi-xe2

我有一个实用程序单元,其代码在一些应用程序和 DLL 之间共享。我想根据当前项目类型有选择地编译本单元的部分内容:应用程序、程序包或库。我在 System 单元中找不到库或包的任何条件定义,Google 也没有找到任何相关内容。那么,编译器是否设置了任何条件定义,例如 IsLibraryIsPackage ?顺便说一下,我知道 IsLibrary 变量。

最佳答案

没有这样的预定义条件,也不可能有这样的条件。这是因为在编译时不可能知道该单元最终会链接到可执行文件、库还是包。

事实上,同一个编译单元可以链接到上述任何或所有项目类型中。当您将 RTL 链接到您的项目时,您确实可以自己看到这一点。您将相同的 System 单元、相同的已编译 .dcu 文件链接到您的所有项目中,而不管项目类型如何。

关于delphi - Delphi 中的库项目是否有条件定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14933507/

相关文章:

delphi - 我可以使用虚拟抽象方法来继承接口(interface)对象吗?

Delphi TIdTCPServer 处理多个请求

algorithm - 使用 TDictionary 对大文件进行排序

delphi - TMultiStringList 和 TString

delphi - 发送 self 不起作用

delphi - 关于创建 "container"组件的建议

delphi - Delphi 有类似 CKEditor 的组件吗?

支持UTF-8或Unicode的Delphi SMTP组件

delphi - 如何解析RTSP请求和响应头?

windows - Delphi:具有自定义字体颜色的 ListView (vsReport) 单列标题标题?