डेल्फी कम्पाइलर संस्करण निर्देश

संकलक निर्देश विशेष वाक्यविन्यास टिप्पणियाँ हैं जिनका उपयोग हम डेल्फी संकलक की सुविधाओं को नियंत्रित करने के लिए कर सकते हैं। डेल्फी संकलक के तीन प्रकार के निर्देश हैं: रोंडायन निर्देश, पैरामीटर निर्देश और सशर्त निर्देश। सशर्त संकलन हमें स्रोत कोड के चुनिंदा भागों को संकलित करने देता है, जिसके आधार पर स्थितियाँ निर्धारित की जाती हैं।

DefName तथाकथित सशर्त प्रतीक प्रस्तुत करता है। डेल्फी कई मानक सशर्त प्रतीकों को परिभाषित करता है। उपरोक्त "कोड" में, यदि DefName को उपरोक्त कोड परिभाषित किया गया है वरना $ संकलित हो जाता है।

$ IfDef निर्देश के लिए एक सामान्य उपयोग डेल्फी संकलक के संस्करण का परीक्षण करना है। डेल्फी कंपाइलर के किसी विशेष संस्करण के लिए सशर्त रूप से संकलन करते समय निम्न सूची प्रतीकों को इंगित करती है:

नोट: प्रतीक VER185, उदाहरण के लिए, डेल्फी 2007 संकलक या एक पुराने संस्करण को इंगित करने के लिए उपयोग किया जाता है।

उदाहरण के लिए, डेल्फी 5 में शुरू किया गया इनट्राईलिंगब्लैकलैश फ़ंक्शन, स्ट्रिंग के अंत में "\" जोड़ता है यदि यह पहले से ही नहीं है। डेल्फी एमपी परियोजना में, मैंने इस फ़ंक्शन का उपयोग किया है और कई पाठकों ने शिकायत की है कि वे परियोजना को संकलित नहीं कर सकते हैं - उनके पास डेल्फी 5 से पहले कुछ डेल्फी संस्करण हैं।

instagram viewer

इस समस्या को हल करने का एक तरीका इस दिनचर्या का अपना संस्करण बनाना है - AddLastBackSlash फ़ंक्शन। यदि परियोजना को डेल्फी 5 पर संकलित किया जाना चाहिए, तो इनट्रेडिलिंगबैकलैश को शामिल किया जाता है। यदि पिछले डेल्फी संस्करणों में से कुछ का उपयोग किया जाता है, तो हम इनट्रेडिलिंगब्लैकलैश फ़ंक्शन को सम्मिलित करते हैं।

डेल्फी 2007 में डेल्फी 2006 के साथ गैर-ब्रेकिंग संगतता बनाए रखने के लिए VER180 का उपयोग किया जाता है विशेष रूप से जो भी के लिए डेल्फी 2007 को लक्षित करने की आवश्यकता है, विकास के लिए VER185 को जोड़ता है कारण। ध्यान दें: किसी भी समय एक इकाई का इंटरफ़ेस उस कोड को बदल देता है जो उस इकाई का उपयोग करता है जिसे फिर से संकलित किया जाना है।

instagram story viewer