एक Win32 आवेदन की HINSTANCE WinMain को पारित कर दिया है, लेकिन वहाँ वर्तमान HINSTANCE का निर्धारण करने का कोई अन्य तरीका है (जैसा भी मामला आप नहीं बता सकते हैं, मैं बहुत Win32 प्रोग्रामिंग करने के लिए नया हूँ!)? मुझे लाइब्रेरी के अंदर एक विंडो बनाने की आवश्यकता है और (चूंकि लाइब्रेरी क्रॉस प्लेटफ़ॉर्म है), आईडी इसे पास करने की आवश्यकता नहीं है।वर्तमान हिंदुस्तान निर्धारित करें?
उत्तर
स्मृति में कार्य करता है, GetModuleHandle(NULL);
रिटर्न उदाहरण संभाल हैं।
यदि आप एमएफसी का उपयोग कर रहे हैं, तो आप AfxGetInstanceHandle का उपयोग कर सकते हैं।
आप MFC का उपयोग नहीं कर रहे हैं, तो आप उपयोग कर सकते हैं: GetWindowLong (hWnd, GWL_HINSTANCE)
__ImageBase अपने दोस्त, विशेष रूप से पुस्तकालयों के मामले में है।
ध्यान दें कि जुड़ा हुआ ब्लॉग पोस्ट (आर चेन से है, हालांकि नहीं ब्रायन Bondy से जुड़े हुए एक के रूप में एक ही पोस्ट) पढ़ने लायक है (टिप्पणियां सहित!)
अनदेखी 'GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS' साथ बोझिल [GetModuleHandleEx] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms683200.aspx), यह वास्तव में केवल ** विश्वसनीय ** रास्ता मिल रहा है मॉड्यूल हैंडल, और यह स्वीकार्य उत्तर होना चाहिए। – IInspectable
समारोह AfxGetStaticModuleState() काम कर देता है । यदि आप इसे किसी डीएल के भीतर कहते हैं, तो फ़ंक्शन हैंडल को डीएलएल में वापस कर देता है, अगर एक्सई के भीतर कॉल यह निष्पादन योग्य को हैंडल देता है।
DWORD size;
TCHAR fileName [MAX_PATH];
HMODULE hModule = AfxGetStaticModuleState()->m_hCurrentInstanceHandle;
::GetModuleFileName (hModule, fileName, size);
प्रश्न टैग किया गया है * winapi *। विंडोज एपीआई में कोई 'AfxGetStaticModuleState' नहीं है। – IInspectable
- 1. वर्तमान इनपुट भाषा कैसे निर्धारित करें?
- 2. एंड्रॉइड में वर्तमान आईएमई कैसे निर्धारित करें?
- 3. निर्धारित करें कि वर्तमान पृष्ठ रेल में
- 4. पायथन: वास्तविक वर्तमान मॉड्यूल निर्धारित करें (__main__ नहीं)
- 5. निर्धारित करें यदि वर्तमान धागा कम आई/ओ प्राथमिकता
- 6. सेल की वर्तमान स्थिति निर्धारित करना
- 7. निर्धारित करें कि अधिसूचना
- 8. वर्तमान कॉल स्टैक (डायग्नोस्टिक प्रयोजनों के लिए) निर्धारित करना
- 9. जावास्क्रिप्ट: वर्तमान पृष्ठ प्राप्त करें वर्तमान स्रोत
- 10. यह निर्धारित करें कि विंडोज
- 11. php: निर्धारित करें कि
- 12. निर्धारित करें कि w3wp.exe
- 13. निर्धारित करें कि
- 14. निर्धारित करें कि ग्रहण
- 15. निर्धारित करें कि PHP
- 16. निर्धारित करें कि प्रतिबिंब
- 17. वर्तमान वॉलपेपर प्राप्त करें
- 18. वर्तमान नोटिफिकेशन प्राप्त करें
- 19. एंड्रॉइड इंटरनेट कनेक्शन कैसे निर्धारित करें?
- 20. स्टैंड-अलोन एप्लिकेशन में वर्तमान कॉलर का फ़ोन नंबर कैसे निर्धारित करें
- 21. निर्धारित करें कि वर्तमान पावरशेल प्रक्रिया 32-बिट या 64-बिट है या नहीं?
- 22. jQuery यूआई क्रमबद्ध, अद्यतन घटना में वर्तमान स्थान और नया स्थान कैसे निर्धारित करें?
- 23. एंड्रॉइड छवि बटन - यह निर्धारित करें कि वर्तमान में कौन सा संसाधन सेट किया गया है
- 24. डेटा टेम्पलेट से वर्तमान सूची बॉक्स आइटम की अनुक्रमणिका कैसे निर्धारित करें?
- 25. निर्धारित करें कि वर्तमान पृष्ठ को प्राधिकरण की आवश्यकता है या नहीं?
- 26. जावा में आवधिक कार्य कैसे निर्धारित करें?
- 27. पूर्ण अभिविन्यास कैसे निर्धारित करें
- 28. फ़ाइल प्रकार कैसे निर्धारित करें?
- 29. निर्धारित करें कि क्या सी ++
- 30. PHP - निर्धारित करें कि http
पूरी तरह से सही नहीं है: यह exe के हिंसा को दोहराता है। यदि कोड डीएलएल में निष्पादित होता है, तो इससे गलत व्यवहार हो सकते हैं –
@ सर्ज: वह जो कह रहा है उससे, निष्पादन योग्य का संकेत वह वही है जो वह चाहता है। –
+1: मॉड्यूल नाम में गुजरकर, उस फ़ंक्शन का उपयोग डीएलएल के 'हिनस्टेंस' को प्राप्त करने के लिए भी किया जा सकता है। ध्यान दें कि 'HINSTANCE' और' HMODULE' अनिवार्य रूप से विंडोज के आधुनिक संस्करणों में समकक्ष हैं। –