2012-11-19 12 views
7

डेल्फी 2009 में और ऊपर आप अपने आवेदन निष्पादन में TSAWARE पीई ध्वज सेट करने के लिए अपनी परियोजना .dpr में यह पंक्ति जोड़ सकते हैं:डेल्फी 2007: TSAWARE कैसे सेट करें?

{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE} 

मैंने सोचा था कि (गलत तरीके से) है कि इस वाक्य रचना डेल्फी 2007 में समर्थित नहीं है। मेरे पास एक ऐसा एप्लिकेशन है जिसे मैं 2007 से अभी तक एक नए डेल्फी संस्करण में बंद नहीं कर सकता (कार्य चल रहा है, लेकिन यह अगले कुछ महीनों में नहीं किया जाएगा)।

अद्यतन यह बस इतना था कि विंडोज़ को परियोजना में जोड़ा जाना चाहिए। डीआरपी भी।

+2

वाक्यविन्यास D2007 में समर्थित है, और निरंतर घोषणा 'Windows.pas' में लगभग 1832 या उससे भी कम समय में परिभाषित की गई है। –

+0

ठीक है मेरी गलती! –

उत्तर

3

के तहत संकलित मेरा अनुमान है कि आप अपने .dpr फ़ाइल का उपयोग करता है खंड से Windows इकाई याद कर रहे हैं। इसे जोड़ें और आप लिखने में सक्षम होंगे:

{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE} 

आपकी .dpr फ़ाइल में। हालांकि स्पष्ट रूप से आपको उपयोग खंड के बाद इसे लिखना होगा।

$SetPEOptFlags सुविधा डेल्फी 2007 से पहले कुछ संस्करणों को जोड़ा गया था। और इसलिए जो त्रुटि आप संभवतः देख रहे हैं वह यह है कि IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE घोषित नहीं किया गया है। और यह सुनिश्चित करके हल किया जाता है कि प्रतीक .dpr फ़ाइल में दिखाई देता है। जाहिर है आप .dpr फ़ाइल में स्थिर घोषित करके ऐसा कर सकते हैं, लेकिन डुप्लिकेशन से बचने के लिए मैं हमेशा विंडोज इकाई को जोड़ना पसंद करता हूं।

2

D7

const 

IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = $8000; 

{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE} 
+0

ठीक है मेरी गलती! –

संबंधित मुद्दे