Win32 विंडोज एपीआई के लिए प्रथागत नाम है। यह एपीआई निर्दिष्ट करता है कि अनुप्रयोग ऑपरेटिंग सिस्टम के साथ कैसे इंटरफ़ेस कर सकते हैं। यह लगभग यूनिक्स पर POSIX मानक के साथ तुलनीय है, लेकिन Win32 GUI और कई अन्य विशेषताओं को भी शामिल करता है।
Win32 API 32-बिट विंडोज इंस्टॉलेशन तक सीमित नहीं है।
से विंडोज देव केंद्र :
विंडोज एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) आपको डेस्कटॉप और सर्वर एप्लिकेशन विकसित करने देता है जो प्रत्येक संस्करण के लिए अद्वितीय विशेषताओं और क्षमताओं का लाभ उठाते हुए विंडोज के सभी संस्करणों पर सफलतापूर्वक चलते हैं।
विंडोज एपीआई का उपयोग सभी विंडोज-आधारित डेस्कटॉप अनुप्रयोगों में किया जा सकता है, और समान कार्य आमतौर पर 32-बिट और 64-बिट विंडोज पर समर्थित हैं। प्रोग्रामिंग तत्वों के कार्यान्वयन में अंतर अंतर्निहित ऑपरेटिंग सिस्टम की क्षमताओं पर निर्भर करता है। ये अंतर एपीआई प्रलेखन में नोट किए गए हैं।
नोट इसे पहले Win32 API कहा जाता था। विंडोज एपीआई नाम अधिक सटीक रूप से 16-बिट विंडोज में इसकी जड़ों और 64-बिट विंडोज पर इसके समर्थन को दर्शाता है।
विंडोज के लिए विकसित करने के लिए आपको Win32 API का उपयोग करने की आवश्यकता नहीं है। विकल्प .NET कक्षाएं या विंडोज आरटी इंटरफ़ेस हैं।
तकनीकी रूप से एक Win64 वैरिएंट है। लेकिन यह Win32 से ज्यादातर डेटा मॉडल (पॉइंटर्स का आकार) में भिन्न होता है। यह एपीआई का एक अलग सेट नहीं है:
Win64 API वातावरण Win32 API वातावरण के समान ही है- Win16 से Win32 की प्रमुख शिफ्ट के विपरीत। Win32 और Win64 API को अब संयुक्त करके Windows API कहा जाता है। विंडोज एपीआई का उपयोग करते हुए, आप 32-बिट विंडोज या 64-बिट विंडोज पर देशी चलाने के लिए समान स्रोत कोड संकलित कर सकते हैं। एप्लिकेशन को 64-बिट विंडोज पर पोर्ट करने के लिए, बस कोड को फिर से जोड़ें।
विंडोज हेडर फ़ाइलों को संशोधित किया जाता है ताकि आप उन्हें 32-बिट और 64-बिट कोड के लिए उपयोग कर सकें। ( स्रोत )
क्योंकि Win64 काफी अलग नहीं है, आप लगभग कभी भी प्रोजेक्ट्स को win64
सोर्स-कोड लेवल पर टारगेट करते हुए नहीं देखेंगे , हालाँकि नए प्रोजेक्ट्स winapi
पारंपरिक की बजाय टारगेट कर सकते हैं win32
। लेकिन सभी व्यावहारिक उद्देश्यों के लिए ये सभी नाम एक ही एपीआई का उल्लेख करते हैं।