根据System.pas,它记录为True if compiled as console app
。在System.pas,还有一个任务什么时候在Delphi中System.IsConsole为true?
{$IFDEF LINUX}
IsConsole := True;
...
我在那里一个应用程序从Delphi应用程序启动,使用的ShellExecute一个奇怪的问题,然后运行到这个代码,提高(意外)异常
if System.IsConsole then
raise Exception.Create(Msg)
该应用程序未与Project/Options/Linking/Generate console application
编译。还有什么可以将IsConsole设置为true?
注意,在德尔福XE2,OSX的应用程序不能因为它始终是真实的使用这个变量。见QC Entry 98956和Why Does My OSX FireMonkey App Think It Is a Console App ?
'Project/Options/Linking/Generate console application'和'{$ APPTYPE CONSOLE}'是两个单独的东西。 –
你的代码可以设置它! –