2010-10-06 10 views
11

मैं डेल्फी 7 का उपयोग कर रहा हूं, और मैं एक कस्टम चेतावनी संदेश (जिसे संकलन समय पर दिखाया जाएगा) बनाना चाहता हूं, इसलिए मैं कुछ संशोधनों पर अन्य प्रोग्रामर को चेतावनी दे सकता हूं। मैंने इंटरनेट पर खोज की है लेकिन मुझे कुछ भी प्रासंगिक नहीं मिला।डेल्फी 7 - एक कस्टम चेतावनी

अन्य समाधानों का भी स्वागत है, क्योंकि लंबे समय तक अन्य प्रोग्रामर को उन चीजों के बारे में चेतावनी दी जाती है जब वे स्रोतों को संकलित/निर्माण करते हैं।

उत्तर

18

D2007 में आप लिख सकते हैं

{$MESSAGE 'Hello'} 

या

{$MESSAGE ERROR 'Hello'} 

- documentation देखते हैं। यह works since D6 (Sertac Akyuz की जानकारी सौजन्य)।

+0

+1 - यह सुविधा लंबे समय तक मेरी इच्छा सूची पर थी। – splash

+2

[डेल्फी 6] (http://www.blong.com/Seminars/Delphi6.htm#Compiler) के बाद से उपलब्ध होने लगता है। –

+0

@Sertac - दुर्भाग्य से मैंने कभी यह नहीं देखा कि, हालांकि हमारी मुख्य परियोजना अभी भी डेल्फी 6 में विकसित हुई है। – splash

1

कभी-कभी मैं यह भी चाहता हूं कि ऐसी सुविधा मौजूद है। दुर्भाग्यवश मुझे कोई समाधान नहीं पता जो मेरी आवश्यकताओं को पूरा कर सके।

सबसे अच्छा तरीका मैं सहजता से कल्पना कर सकता हूं एक अलग संदेश फ़ाइल होगी जो एक आईडीई विशेषज्ञ द्वारा सिंक्रनाइज़ किया जाएगा। आप की तरह इस

नई DevExpress घटकों इस विशेषज्ञ के साथ इस फाइल करने के लिए एक नया संदेश में जोड़ सकते हैं (बिल्ड 123) की आवश्यकता

और VCS भंडार करने के लिए यह करते हैं। अन्य डेवलपर्स अपनी स्थानीय कामकाजी प्रतियों को अपडेट करने के बाद, आईडीई विशेषज्ञ स्थानीय फ़ाइल के साथ संदेश फ़ाइल की तुलना और सिंक्रनाइज़ करते हैं और नए संदेश प्रदर्शित करते हैं।

+1

आप की तरह कुछ जोड़ सकते हैं {$ यदि dxBuildNumber <66} {$ संदेश एरर 'DX संस्करण> = 66 आवश्यक} {$ IFEND} एक इकाई के लिए । –

+0

फिर से धन्यवाद @ उलचिक! यह एक अच्छा संकेत है! मुझे '$ IF' के अस्तित्व से अवगत नहीं था। मेरे दिमाग में केवल $ $ IFDEF था। – splash

+0

मैं अक्सर तीसरे पक्ष के कोड को देखता हूं जो $ IFDEF का उपयोग करके $ IF का उपयोग कर सकता है, क्योंकि वे डेल्फी के पुराने संस्करणों का समर्थन करना चाहते हैं। नतीजतन लोग कोड पढ़ते हैं कि यह एकमात्र तरीका है! –

3

हम $ संदेश का भी उपयोग करते हैं, लेकिन WARN निर्देश के साथ। आम तौर पर डेवलपर्स को सतर्क रूप से इकाइयों को सीधे अपने exe/bpl में संकलित करने के लिए चेतावनी देने के लिए यदि यह पहले से ही किसी अन्य बीपीएल में निहित है जिसे उन्हें पैकेज के रूप में उपयोग करना चाहिए। यहां डी 2005।

{$MESSAGE WARN 'File: FOOUNIT contained in PACKAGE:-> FOOLIB'} 
संबंधित मुद्दे