कुछ मामलों में, एक नए संस्करण में अपग्रेड के बाद, जब विंडोज 10 CreateWindowEx को कॉल करता है, तो क्रैश या अन्य समस्याएं होती हैं। msctf.dll . से कार्य करें जब कुछ 32-बिट अनुप्रयोगों में विंडोज़ बनाए जाते हैं। इस पोस्ट में, हम समझेंगे कि CreateWindowEx . क्या है? फ़ंक्शन है - इस फ़ंक्शन त्रुटि के संभावित कारणों का पता लगाएं और फिर समस्या को कम करने के लिए अनुशंसित समाधान प्रदान करें।
CreateWindowEx फ़ंक्शन को समझना
विंडोज़ फॉर्म या विंडोज़ प्रेजेंटेशन फ़ाउंडेशन (डब्ल्यूपीएफ) का उपयोग करने वाले .NET अनुप्रयोगों सहित विंडोज़ अनुप्रयोग, क्रिएटविंडोएक्सए को कॉल करके अपनी विंडो बनाते हैं। या CreateWindowExW कार्य।
दोनों फ़ंक्शन आंतरिक रूप से एक सामान्य USER32 . कहते हैं फ़ंक्शन जो कुछ पैरामीटर सत्यापन करेगा, जैसे कि विंडो शैली और कॉल में निर्दिष्ट हैंडल, यदि WS_EX_MDICHILD विस्तारित विंडो शैली निर्दिष्ट है और कॉलिंग थ्रेड के लिए वर्तमान सक्रियण संदर्भ को संसाधित करती है। यदि USER32-साइड . पर सब कुछ ठीक है CreateWindowEx कॉल के बाद, यह CreateWindowEx के कर्नेल-मोड (WIN32K) कार्यान्वयन में कॉल करता है।
नई विंडो ऑब्जेक्ट बनाने का प्रयास करते समय CreateWindowEx निम्न कार्य करेगा:
- निर्धारित करें कि क्या नई विंडो ऑब्जेक्ट के लिए हैंडल बनाना कॉलिंग प्रक्रिया के लिए उपयोगकर्ता हैंडल कोटा सीमा को पार कर जाएगा।
- डेस्कटॉप के ढेर से नई विंडो ऑब्जेक्ट के लिए मेमोरी आवंटित करता है।
- नई विंडो ऑब्जेक्ट के लिए मेमोरी को इनिशियलाइज़ करता है।
- उपयोगकर्ता हैंडल तालिका में नई विंडो ऑब्जेक्ट के लिए एक हैंडल बनाता है।
CreateWindowEx विफलताओं के कारण
कुछ शर्तें जो CreateWindowEx फ़ंक्शन समस्या को ट्रिगर कर सकती हैं, उन्हें इस प्रकार बताया गया है:
- निर्दिष्ट विंडो वर्ग मौजूद नहीं है।
- अमान्य विंडो शैलियों या विस्तारित विंडो शैलियों का उपयोग करना।
- अमान्य उपयोगकर्ता हैंडल, जैसे विंडो हैंडल और मेनू हैंडल का उपयोग करना।
- पेरेंट विंडो निर्दिष्ट किए बिना चाइल्ड विंडो बनाने का प्रयास।
- चाइल्ड विंडो या स्वामित्व वाली विंडो बनाने का प्रयास और निर्दिष्ट अभिभावक/स्वामी कॉलिंग थ्रेड से भिन्न डेस्कटॉप से संबंधित है।
- चाइल्ड या स्वामित्व वाली विंडो बनाना नेस्टेड विंडो की सीमा को पार कर जाएगा।
- नई विंडो ऑब्जेक्ट बनाने से कॉलिंग प्रक्रिया के लिए हैंडल कोटा पार हो जाएगा।
- डेस्कटॉप के ढेर में नई विंडो ऑब्जेक्ट के लिए मेमोरी आवंटित करने के लिए अपर्याप्त हीप उपलब्ध है।
- उपयोगकर्ता हैंडल तालिका में कोई प्रविष्टि उपलब्ध नहीं है।
Windows 10 में 32-बिट ऐप्स के लिए CreateWindowEx फ़ंक्शन समस्याओं को ठीक करें
Microsoft ने CreateWindowEx फ़ंक्शन समस्याओं के लिए एक वैकल्पिक हल प्रदान किया है।
इस समस्या को हल करने के लिए, आपको अपने विंडोज 10 इंस्टॉलेशन को पिछले संस्करण में वापस रोल करना होगा।
विंडोज 10 में रोलबैक विकल्प 10 दिनों के लिए उपलब्ध है (ज्यादातर मामलों में) अपने विंडोज 10 इंस्टॉलेशन को अपग्रेड करने के बाद।
यह ऑपरेशन आपकी व्यक्तिगत फाइलों को रखता है, लेकिन अपग्रेड के बाद इंस्टॉल किए गए एप्लिकेशन और ड्राइवरों को हटा देता है, और आपके द्वारा सेटिंग्स में किए गए किसी भी बदलाव को भी उलट देता है।
यदि रोल बैक विकल्प उपलब्ध नहीं है - अपनी व्यक्तिगत फ़ाइलों का बैकअप लें, तो आप अपने डिवाइस को पिछले विंडो 10 संस्करण में पुनर्स्थापित करने में सहायता के लिए अपने आईटी समर्थन या हेल्पडेस्क या माइक्रोसॉफ्ट समर्थन से संपर्क कर सकते हैं।
बस!
PS :माइक्रोसॉफ्ट एक संकल्प पर काम कर रहा है और विंडोज 10 की आगामी रिलीज में एक अपडेट प्रदान करेगा।