我正在使用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/