आप दूसरों से दावों के विपरीत सुरक्षित रूप से उन्हें परिभाषित कर सकते हैं। कारण यह है कि वे सिर्फ मैक्रोज़ हैं। वे केवल अपनी परिभाषा और उनके अनिश्चितता के बीच प्रीप्रोसेसर को प्रभावित करते हैं। आपके मामले में, यह windows.h में शुरुआती से windows.h की अंतिम पंक्ति तक होगा। यदि आपको अतिरिक्त विंडोज हेडर की आवश्यकता है, तो आप उन्हें windows.h के बाद और #undef से पहले शामिल करेंगे। आपके कोड में, प्रीप्रोसेसर इरादे के रूप में प्रतीकों को अपरिवर्तित छोड़ देगा।
पुराने कोड के बारे में टिप्पणी अप्रासंगिक है। वह कोड अलग पुस्तकालय में होगा, जिसे स्वतंत्र रूप से संकलित किया जाएगा। केवल लिंक समय पर ये कनेक्ट हो जाएंगे, जब मैक्रोज़ लंबे समय तक चले जाएंगे।
+1। –
मैं पुराना कोड अप्रासंगिक होने के बारे में टिप्पणी से सहमत हूं, लेकिन मैं तर्क से सहमत नहीं हूं। अलग पुस्तकालयों में हेडर फाइलें शामिल हैं जो 'नज़दीकी' और 'दूर' का उपयोग कर सकती हैं। –