प्रयोगकर्ताहरूले Windows 7 र 8 मा dll फाइल रेजिज कसरी गर्ने भन्ने बारे सोध्छन्। सामान्यतया, "कार्यक्रम सुरु गर्न सकिँदैन, किनभने आवश्यक डीएल कम्प्युटरमा छैन।" यो बारेमा र कुराकानी गर्नुहोस्।
वास्तवमा, प्रणालीमा एक पुस्तकालय दर्ता यस्तो कठिन काम होइन (म एकैछिनको तीनवटा मोडहरू देखाउनेछु) - वास्तवमा मात्र एक कदम आवश्यक छ। एक मात्र आवश्यकता हो कि तपाईंसँग Windows प्रशासक अधिकार छ।
तर, केहि नग्नताहरू छन् - उदाहरणका लागि, DLL को सफल दर्ता पनि कम्प्युटरमा हराएको त्रुटिबाट बचत गर्न सक्दैन, र सन्देशसँग RegSvr32 त्रुटिको उपस्थिति यो कम्प्युटरमा Windows संस्करणसँग DLLRegisterServer प्रविष्टि बिन्दुसँग मिल्दो छैन। यसको अर्थ होइन कि तपाई केहि गलत गर्दै हुनुहुन्छ (म लेखको अन्तमा यो व्याख्या गर्नेछु)।
OS मा DLL दर्ता गर्न तीन तरिकाहरू
अर्को चरणको वर्णन गर्नाले तपाईंले फेला पार्नुभएको छ जहाँ तपाइँलाई तपाइँको लाइब्रेरी प्रतिलिपि गर्न आवश्यक छ र DLL पहिले नै System32 वा SysWOW64 फोल्डरमा (जुन त्यहाँ हुन सक्दछ यदि त्यहाँ हुनु पर्छ) हो।
नोट: निम्न वर्णन गर्नुहोस् कि regsvr32.exe को प्रयोग गरेर DLL लाइब्रेरी को पंजीकरण कसरि गर्नुहोस, हुनत, म यस तथ्य को ध्यान मा राख्छ कि यदि तपाईंसँग 64-बिट सिस्टम हो, त तपाईंसँग दुई regsvr32.exe छ - फोल्डर C: Windows SysWOW64 मा दोस्रो हो: Windows System32। र यो भिन्न फाइलहरू छन्, 64-बिट सिस्टम 32 फोल्डरमा अवस्थित। म सबै तरिकामा regsvr32.exe मा पूर्ण मार्ग प्रयोग गर्न सिफारिस गर्दछु, र केवल फाइल नाम होइन, जस्तै मैले उदाहरणमा देखेको छु।
पहिलो विधि इन्टरनेटमा अन्य भन्दा बढी प्रायः वर्णन गरिएको छ र निम्न समावेश गर्दछ:
- Windows + R कुञ्जी थिच्नुहोस् वा चलाउनुहोस् विकल्प चयन गर्नुहोस् विन्डोज 7 स्टार्ट मेनु (यदि, अवश्य, तपाइँले यसको प्रदर्शन सक्षम गर्नुभयो)।
- प्रविष्ट गर्नुहोस् regsvr32।exe path_to_file_dll
- OK वा प्रविष्ट क्लिक गर्नुहोस्।
त्यस पछि, यदि सबै केहि राम्रो भए, तपाईंले एक सन्देश हेर्नु भएको छ कि पुस्तकालय सफलतापूर्वक दर्ता भयो। तर, उच्च संभावना संग तपाईं अर्को सन्देश देख्नुहुनेछ - मोड्युल भरी छ, तर प्रविष्टि बिन्दु DllRegisterServer फेला परेन र यो तपाईंको डील्युएल सही फाईल हो कि यो जाँचको लायक छ (पछि पछि यो बारेमा लेख्नेछु)।
दोस्रो तरिका प्रशासकको रूपमा कमांड लाइन चलाउन र अघिल्लो वस्तुबाट उही आदेश प्रविष्टि गर्न हो।
- प्रशासकको रूपमा कमांड प्रम्प्ट चलाउनुहोस्। विन्डोज 8 मा, तपाईँ Win + X कुञ्जी थिच्न सक्नुहुन्छ र त्यसपछि वांछित मेनु वस्तु चयन गर्न सक्नुहुन्छ। विन्डोज 7 मा, तपाईँले सुरूवात मेनुमा कमांड लाइन फेला पार्न सक्नुहुन्छ, यसमा दायाँ-क्लिक गर्नुहोस् र "प्रशासकलाई चलाउनुहोस्" को रूपमा चयन गर्नुहोस्।
- आदेश प्रविष्ट गर्नुहोस् regsvr32।exe path_to_library_dll (तपाइँ स्क्रिनसटमा एउटा उदाहरण देख्न सक्नुहुन्छ)।
फेरि, यो सम्भव छ कि तपाइँ प्रणालीमा DLL दर्ता गर्न सक्षम हुनुहुँदैन।
र अन्तिम विधि, जुन केहि अवस्थामा पनि उपयोगी हुन सक्छ:
- तपाईंले दर्ता गर्न चाहानु भएको DLL मा राइट-क्लिक गर्नुहोस् र मेनु वस्तु चयन गर्नुहोस् "सँग खोल्नुहोस्।"
- "ब्राउज" क्लिक गर्नुहोस् र फाइल / regsvr32.exe फेला पार्नुहोस् Windows / System32 वा Windows / SysWow64 फोल्डरमा, यसलाई प्रयोग गरेर DLL खोल्नुहोस्।
प्रणालीमा DLL दर्ता गर्न सबै वर्णन गरिएका तरिकाहरूको सार एउटै आदेश हो, केवल एकै कमान चलाउने केही फरक तरिकाहरू - जुन कसैको लागि अधिक सुविधाजनक छ। र अहिले किन तपाईं केहि गर्न सक्नुहुन्न।
DLL दर्ता गर्न सकिँदैन किन?
त्यसैले, तपाइँसँग कुनै पनि DLL फाइल छैन, किनभने तपाईँले खेल वा कार्यक्रम सुरु गर्दा त्रुटि देख्नु भएको हो, तपाईंले यो फाईल इन्टरनेटबाट डाउनलोड गर्नुभयो र रेजिस्टर गर्ने प्रयास गर्नुभयो, तर त्यहाँ DllRegister सर्भर बिन्दु बिन्दु वा मोड्युल विन्डोजको हालको संस्करणसँग मिल्दो छैन। शायद केहि र, यो छ, DLL पंजीकरण असंभव छ।
किन यो हुन्छ (पछि, र यसलाई कसरी मिलाउने):
- सबै DLL फाइलहरू दर्ता गर्न डिजाइन गरिएको छैन। यो तरिकामा दर्ता गर्न को लागी, योसँग DllRegister सर्भर प्रकार्यको लागि समर्थन हुनुपर्दछ। कहिलेकाँही एक त्रुटिले गर्दा पुस्तकालय पहिले नै दर्ता भएको तथ्यले गर्दा गर्दछ।
- केहि साइटहरु जुन एक DLL डाउनलोड गर्न को लागी, वास्तव मा, डमी फाईलहरु जसमा तपाईं खोज रहे हो र दर्ता नहीं गरेर सकते हो, किनकि यो वास्तव मा यो एक पुस्तकालय छैन।
र अहिले यसलाई ठीक गर्न:
- यदि तपाइँ एक प्रोग्रामर हुनुहुन्छ र आफ्नो DLL दर्ता गर्नुहुन्छ, regasm.exe प्रयास गर्नुहोस्
- यदि तपाईं एक प्रयोगकर्ता हुनुहुन्छ र तपाइँ सन्देशमा केहि कुरा सुरू गर्नुहुन्न जुन DLL कम्प्यूटरमा छैन, इन्टरनेट खोज्नुहोस् कि कुन प्रकारको फाइलको लागि र यसलाई डाउनलोड गर्नको लागि होइन। यो जान्दछन्, तपाई सामान्यतया आधिकारिक स्थापनाकर्तालाई मूल पुस्तकालय स्थापना गर्न र प्रणालीमा दर्ता गराउन सक्नुहुन्छ - उदाहरणका लागि, d3d सँग सुरु हुने नामको साथ सबै फाईलहरूका लागि, केवल Microsoft Windows सर्भरको लागि MicrosoftX बाट, Visual Studio Redistributable संस्करणहरूको एउटा संस्करण हो। (र यदि कुनै गेम कुनै टेर्रेन्टबाट सुरु हुँदैन, त्यसपछि एंटीवायरस को रिपोर्टमा हेर्नुहोस्, यसले आवश्यक DLL हटाउन सक्दछ, यो अक्सर केहि परिमार्जित पुस्तकालयहरूमा हुन्छ)।
- सामान्यतया, DLL दर्ता गर्नुको सट्टा, फाइलको स्थान एउटै फोल्डरमा कार्यान्वयन योग्य Exe फाइलको रूपमा आवश्यक छ जुन यस पुस्तकालयलाई ट्रिगर गरिएको छ।
यस अन्तमा, मलाई आशा छ कि यो भन्दा बढी स्पष्ट छ।