Według System.pas jest to udokumentowane jako True if compiled as console app
. W System.pas, jest również przypisanieKiedy system.IsConsole jest prawdziwy w Delphi?
{$IFDEF LINUX}
IsConsole := True;
...
że problem dziwne gdy aplikacja jest uruchomiona z aplikacji Delphi pomocą ShellExecute, a następnie biegnie w tym kodzie, podnosząc (nieoczekiwane) wyjątek
if System.IsConsole then
raise Exception.Create(Msg)
Wniosek nie został skompilowany z Project/Options/Linking/Generate console application
. Co jeszcze może ustawić IsConsole na true?
Należy zauważyć, że w Delphi XE2aplikacje OSX nie można używać tej zmiennej jak zawsze jest prawdą. Zobacz QC Entry 98956 i Why Does My OSX FireMonkey App Think It Is a Console App ?
'Projekt/Opcje/Łączenie/Generuj aplikację konsoli' i' {$ APLIKACJA APLIKACJI} to dwie osobne rzeczy. –
Twój kod może to ustawiać! –