मैं सिर्फ
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
{$IFDEF CONSOLE}
beep;
{$ENDIF}
end.
की कोशिश की और रनटाइम के दौरान एक beep
, लेकिन नहीं सुनने के लिए उम्मीद। निम्नलिखित परीक्षण काम करता है, हालांकि:
if IsConsole then
beep;
संकलन-समय परीक्षण क्यों काम नहीं करता है? जहां तक मैं this doc से समझ सकता हूं, यह निश्चित रूप से काम करना चाहिए।
ओह, हाँ, यह भी बेहतर है। लेकिन जब आप नया/कंसोल एप्लिकेशन चुनते हैं तो दुनिया में डिफ़ॉल्ट रूप से यह विकल्प क्यों नहीं है ?! –
@Andreas - यह '$ APPTYPE CONSOLE' से अलग है, आप एक जीयूआई एप्लिकेशन के लिए लिंकर विकल्प भी चुन सकते हैं और I/O को कंसोल विंडो पर रीडायरेक्ट कर सकते हैं। –
Sertac, मुझे आपकी टिप्पणी समझ में नहीं आ रही है। कंपाइलर निर्देश आईडीई विकल्प से अलग कैसे है, सिवाय इसके कि उत्तरार्द्ध स्पष्ट रूप से CONSOLE को स्वचालित रूप से परिभाषित करता है? या तो एक पीई हेडर सेट करता है जो उपप्रणाली का उपयोग करने के लिए इंगित करता है, है ना? एंड्रियास, कंपाइलर विकल्पों में परिभाषित प्रतीकों की सूची में मैन्युअल रूप से CONSOLE जोड़ने से रोकने के लिए कुछ भी है? –