delphi - 如何使用Delphi条件编译生成exe或dll?

标签 delphi delphi-xe2 conditional-compilation

我正在使用Delphi XE2,并且我有一个可以编译为Win32 EXE或ISAPI DLL的程序。效果很好。

但是我的问题是如何有条件地编译。

{$include MyConditionals.Inc}

{$ifdef ISAPISERVER}
library
{$else}
program
{$endif}
  MyProgram;

这可行,但文件扩展名出错了。它总是生成一个 EXE 扩展名。我需要在选择库条件时生成 DLL 扩展。

如何轻松更改条件并拥有正确的扩展名?

最佳答案

据我所知,您不能使用条件编译来更改二进制文件的扩展名。文件的扩展名在构建过程中根据 .dproj 文件中 AppType 条目的值(应用程序、库、控制台)进行设置。我的建议是为 dll 创建一个构建批处理文件,并为应用程序创建另一个构建批处理文件。

关于delphi - 如何使用Delphi条件编译生成exe或dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21700274/

相关文章:

xml - XML和线程

arrays - Delphi中如何合并2个字符串数组

ios - 在 iOS 中连接到外部数据库

条件编译#ifdef

bash - Ifdef 条件意外行为

objective-c - 如何在 objective-c++ 中编译特定文件以及在 objective-c 中编译项目的其余部分

Delphi - 自定义绘制消息列表

delphi - 保证堆栈记录的初始化

delphi - 带有条件的订单列表选择运行时

Delphi XE4,TControl.Perform() 的 wParam 只接受无符号整数?