मेरी परियोजना में एक dll है जिसे मैं अपनी परियोजना में लोड करने के लिए निरपेक्ष पथ (C: \ test \ something \ abc.dll) के माध्यम से संदर्भित कर रहा हूं। इसे अपेक्षाकृत कैसे लोड किया जाता है या विजुअल स्टूडियो प्रोजेक्ट में इसे शामिल करने का बेहतर तरीका है?
2 जवाब
आप पथ के बिना dll नाम निर्दिष्ट कर सकते हैं और dll को उसी निर्देशिका में रख सकते हैं जहां निष्पादन योग्य लोडिंग रहती है, या वर्तमान निर्देशिका (जिसमें से आप प्रोग्राम लॉन्च करते हैं)।
सिस्टम DLL के लिए खोज करने से पहले, यह निम्नलिखित की जाँच करता है:
यदि समान मॉड्यूल नाम वाला DLL पहले से ही मेमोरी, सिस्टम में लोड है लोड DLL का उपयोग करता है, कोई फर्क नहीं पड़ता कि यह किस निर्देशिका में है। सिस्टम DLL के लिए खोज नहीं करता है।
यदि DLL ज्ञात DLL की सूची में है विंडोज के संस्करण के लिए जिस पर एप्लिकेशन चल रहा है, सिस्टम ज्ञात DLL (और ज्ञात DLL के आश्रित की प्रति का उपयोग करता है DLLs, यदि कोई हो)। सिस्टम DLL के लिए खोज नहीं करता है। की सूची के लिए मौजूदा प्रणाली पर ज्ञात DLL, निम्न रजिस्ट्री कुंजी देखें: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ सत्र प्रबंधक \ KnownDLLs ।
Dlls के लिए मानक खोज क्रम है ::
- वह निर्देशिका जिससे एप्लिकेशन लोड हुई है।
- वर्तमान निर्देशिका।
- सिस्टम निर्देशिका।
- 16-बिट सिस्टम निर्देशिका। ऐसा कोई फ़ंक्शन नहीं है जो इस निर्देशिका का पथ प्राप्त करता है, लेकिन इसे खोजा गया है।
- विंडोज निर्देशिका।
- वे निर्देशिकाएँ जिन्हें PATH पर्यावरण चर में सूचीबद्ध किया गया है।
आप हमेशा एक ही डायरेक्टरी में एप्लिकेशन के साथ अपना Dll रख सकते हैं। आवेदन के भीतर इसे संसाधन के रूप में ले जाना उचित नहीं है।
संबंधित सवाल
नए सवाल
c++
C ++ एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा है। यह मूल रूप से C के विस्तार के रूप में डिज़ाइन किया गया था और इसमें एक समान सिंटैक्स है, लेकिन यह अब पूरी तरह से अलग भाषा है। C ++ कंपाइलर के साथ संकलित कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें। विशिष्ट मानक संशोधन [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] या [C ++ 23], आदि से संबंधित प्रश्नों के लिए संस्करण-विशिष्ट टैग का उपयोग करें। ।