0

我有一个奇怪的问题。我有一个 DUnit(Delphi Berlin)应用程序,我需要作为 GUI(在我的开发机器上)和控制台应用程序(在构建机器上)运行。我刚刚复制了项目文件,重命名了它。我有通常的:

 {$IFDEF CONSOLE_TESTRUNNER} 
 {$APPTYPE CONSOLE} 
 {$ENDIF}

在一个应用程序中,我定义了 CONSOLE_TESTRUNNER 条件定义,而在另一个应用程序中我没有。

如果我编译控制台应用程序,它将作为控制台应用程序工作。但是,如果我 BUILD,那么它将作为 GUI 应用程序运行。(无论是在 GUI 中还是在命令行中)我什至尝试删除条件定义并将其显式设置为 {$APPTYPE CONSOLE},以从等式中删除条件定义,但随后应用程序只是抛出了一个 EInOutError I /O 错误 105。我猜它正在尝试写入输出但失败了。但是为什么呢?</p>

4

0 回答 0