this प्रश्न jalf के उत्तर में से एक में NOMINMAX
को परिभाषित करने के बारे में बात की गई, जो अवांछित परिभाषित न्यूनतम/अधिकतम मैक्रोज़ से रोक सकती है। क्या अन्य उपयोगी परिभाषाएं हैं जो windows.h
(या अन्य विंडोज हेडर, उदाहरण के लिए माइक्रोसॉफ़्ट सी रनटाइम हेडर या एसटीएल कार्यान्वयन) को नियंत्रित करने में मदद कर सकती हैं?विंडोज हेडर को कैसे खराब करें (उपयोगी परिभाषित)?
उत्तर
सबसे अधिक इस्तेमाल किया जाने वाला शायद WIN32_LEAN_AND_MEAN
है - यह API के शायद ही कभी उपयोग किए गए हिस्सों को अक्षम करता है। आप एमएसडीएन के Using the Windows Headers पर और अधिक पा सकते हैं।
मैं उन परिभाषित करता है लिस्टिंग MSDN के बारे में गलत याद है, तो यहां windows.h से सूची है:
/* If defined, the following flags inhibit definition
* of the indicated items.
*
* NOGDICAPMASKS - CC_*, LC_*, PC_*, CP_*, TC_*, RC_
* NOVIRTUALKEYCODES - VK_*
* NOWINMESSAGES - WM_*, EM_*, LB_*, CB_*
* NOWINSTYLES - WS_*, CS_*, ES_*, LBS_*, SBS_*, CBS_*
* NOSYSMETRICS - SM_*
* NOMENUS - MF_*
* NOICONS - IDI_*
* NOKEYSTATES - MK_*
* NOSYSCOMMANDS - SC_*
* NORASTEROPS - Binary and Tertiary raster ops
* NOSHOWWINDOW - SW_*
* OEMRESOURCE - OEM Resource values
* NOATOM - Atom Manager routines
* NOCLIPBOARD - Clipboard routines
* NOCOLOR - Screen colors
* NOCTLMGR - Control and Dialog routines
* NODRAWTEXT - DrawText() and DT_*
* NOGDI - All GDI defines and routines
* NOKERNEL - All KERNEL defines and routines
* NOUSER - All USER defines and routines
* NONLS - All NLS defines and routines
* NOMB - MB_* and MessageBox()
* NOMEMMGR - GMEM_*, LMEM_*, GHND, LHND, associated routines
* NOMETAFILE - typedef METAFILEPICT
* NOMINMAX - Macros min(a,b) and max(a,b)
* NOMSG - typedef MSG and associated routines
* NOOPENFILE - OpenFile(), OemToAnsi, AnsiToOem, and OF_*
* NOSCROLL - SB_* and scrolling routines
* NOSERVICE - All Service Controller routines, SERVICE_ equates, etc.
* NOSOUND - Sound driver routines
* NOTEXTMETRIC - typedef TEXTMETRIC and associated routines
* NOWH - SetWindowsHook and WH_*
* NOWINOFFSETS - GWL_*, GCL_*, associated routines
* NOCOMM - COMM driver routines
* NOKANJI - Kanji support stuff.
* NOHELP - Help engine interface.
* NOPROFILER - Profiler interface.
* NODEFERWINDOWPOS - DeferWindowPos routines
* NOMCX - Modem Configuration Extensions
*/
लिंक उस लेख की ओर जाता है जो केवल WIN32_LEAN_AND_MEAN का उल्लेख करता है। गलत लिंक? –
एचएम, हालांकि यह NOxxx परिभाषित करता है। मैं उस सूची को शामिल करने के लिए अपना उत्तर संपादित करूंगा। –
आलेख भी अधिक मैक्रोज़ के लिए windows.h में देखने के लिए कहता है। ("समर्थन की सूची के लिए नोएपी प्रतीकों, विंडोज़ देखें") मुझे नहीं लगता कि कोई पूर्ण संदर्भ दस्तावेज है। – jalf
MFC परियोजनाओं का उपयोग कर सकते VC_EXTRALEAN
WIN32_LEAN_AND_MEAN
के बाद से पहले से ही MFC द्वारा परिभाषित किया गया है। मैं enabling STRICT भी अनुशंसा करता हूं।
- 1. स्क्रिप्ट से विकृत हेडर। खराब हेडर = HTTP/1.1 302 मिला
- 2. जावा कोड को तुरंत कैसे खराब करें?
- 3. मैं विंडोज हेडर फ़ाइलों में परिभाषित मैक्रोज़ के साथ नाम टकराव से कैसे बचूं?
- 4. हेडर-केवल पुस्तकालयों के लिए उपयोगी जीसीओवी परिणाम प्राप्त करना
- 5. अजैक्स से पायथन लिपि को कॉल करना: स्क्रिप्ट से विकृत हेडर मिला। खराब हेडर
- 6. सी हेडर फ़ाइल को कैसे पार्स करें?
- 7. हेडर डिस्प्ले रंग को कस्टमाइज़ कैसे करें?
- 8. विंडोज में सी हेडर फाइल कहां हैं?
- 9. उपयोगी रूबी रत्नों की खोज कैसे करें
- 10. हेडर में परिभाषित फ़ंक्शंस को रेखांकित करने की गारंटी है?
- 11. HTTP होस्ट हेडर को कब परिभाषित किया जा सकता है?
- 12. क्या हेडर सी ++ में न्यूल को परिभाषित करता है?
- 13. प्रोजेक्ट गुटेनबर्ग ग्रंथों से हेडर/फ़ुटर्स को कैसे पट्टी करें?
- 14. टेक्स्टबॉक्स इनपुट प्रतिबंधों को कैसे परिभाषित करें?
- 15. आवेदन है। खराब करें?
- 16. खराब रैंडम नंबर कैसे उत्पन्न करें
- 17. विंडोज नियंत्रण कक्ष से स्थान और प्रदर्शन भाषा को परिभाषित करने के लिए कैसे करें
- 18. एक एसटीडीआईएन फ़ाइल की एक प्रति को कैसे खराब करें?
- 19. ग्रहण आईडीई में मेरे एंड्रॉइड प्रोजेक्ट को कैसे खराब करें?
- 20. SSH.NET में 'खराब पैकेट लंबाई' त्रुटि को कैसे हल करें?
- 21. टोमकैट में खराब अनुरोधों को लॉग/डीबग कैसे करें?
- 22. सॉकेट का उपयोग करके आईपी पता कैसे खराब करें?
- 23. हेडर
- 24. # ____forceinline इनलाइन कैसे परिभाषित करें?
- 25. विंडोज उपयोगकर्ताओं को पायथन कैसे तैनात करें?
- 26. कैसे हेडर
- 27. आईसी हेडर को tcpdump
- 28. वार्निश कैश-कंट्रोल हेडर कैसे सेट करें
- 29. टीसीपीडीएफ - हेडर की ऊंचाई समायोजित कैसे करें?
- 30. जेनेरिक प्रकार सीमा को आदिम प्रकारों को कैसे परिभाषित करें?
उह। मैंने मिनट के इस बकवास पर आधा घंटा बर्बाद कर दिया और Win32 मंच पर अधिकतम। – Tim