लिनक्स पर OLE त्रुटि 8004013F कैसे ठीक करें



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

यदि आप किसी भी प्रकार के GNU / Linux कार्यान्वयन पर वाइन-आधारित वातावरण में किसी भी प्रकार का डेटाबेस या मैक्रो चलाने का प्रयास कर रहे हैं, तो आप किसी प्रकार के त्रुटि संदेश का अनुभव कर सकते हैं। कार्यक्रम के प्रवाह के दौरान कुछ बिंदु पर, आप अंततः एक देख सकते हैं OLE त्रुटि 8004013F डिब्बा। आपकी स्क्रिप्ट तुरंत निष्पादन को समाप्त कर देगी। यदि ऐसा होने वाला था, तो आप एक पुस्तकालय को याद करने की संभावना से अधिक नहीं हैं जिसे आपकी स्क्रिप्ट को चलाने की आवश्यकता है। एक मूल विंडोज क्लाइंट में, इन पुस्तकालयों का उपयोग अपने माता-पिता के मेजबान के साथ फाइलों के अंदर वस्तुओं का मिलान करने के लिए किया जाता है। लिनक्स में यह क्षमता नहीं है, क्योंकि एक एक्स सर्वर में चलने वाला प्रत्येक प्रोग्राम चीजों को अपने तरीके से प्रबंधित करता है।



एक मूल Microsoft विंडोज वातावरण के तहत, डेल्फी एक्सेल खोलने के लिए एक छोटे से कोड का उपयोग कर सकता है। यदि आप विभिन्न वस्तुओं के साथ काम करने के लिए एक्सेल का एक एम्बेडेड और लिंक्ड उदाहरण चाहते हैं, तो आप उपयोग कर सकते हैं eclApp: = CreateOleObject ( 'Excel.Application'); ऐसा करने के लिए। लिनक्स के अंदर, आपने भी इस तरह से OpenOffice का उपयोग करने की कोशिश की होगी। क्या आपको डेल्फी को खूंखार समझकर फेंक देना चाहिए 8004013F आप के उदाहरण के साथ एक OLE ऑब्जेक्ट बनाने का प्रयास करने के बाद आप पर त्रुटि eclApp: = CreateOleObject ( 'com.sun.star.ServiceManager'); स्निपेट, तब आप शायद उसी निर्भरता की समस्या से पीड़ित हैं। सबसे पहले, किसी भी गलत वर्तनी के लिए अपना कोड देखें। ये निर्भरता शामिल होने से पहले ही त्रुटियों के सबसे आम कारण हैं। एक बार जब आप सुनिश्चित हो जाते हैं कि आपने सबकुछ सही ढंग से लिखा है, और फिर आप आवश्यक पुस्तकालयों को पुनर्प्राप्त करने के लिए आगे बढ़ सकते हैं।



आवश्यक OLE लाइब्रेरीज़

यदि आप विंडोज ऑर्गनाइज़र एप्लिकेशन का उपयोग करने का प्रयास कर रहे हैं, तो आप भी उसी त्रुटि का अनुभव कर सकते हैं, जो कि कीनोट-एनएफ कहलाता है, और यदि ऐसा है तो आप इसे ठीक करने के लिए उसी प्रक्रिया का उपयोग कर सकते हैं। Keynote.exe फ़ाइल एक इंस्टॉलर के साथ नहीं आती है, इसलिए इसे प्रोग्राम फ़ाइलों की निर्देशिका में कॉपी करना आम है। हालांकि यह चल सकता है, आप या तो उपरोक्त 8004013F त्रुटि या एक अलग 80004001 अपवाद का अनुभव कर सकते हैं। किसी भी स्थिति में, प्रोग्राम फ़ाइलों के अंदर निर्देशिका को या तो mkdir कमांड या अपने चित्रमय फ़ाइल प्रबंधक के साथ बनाएँ। इसे KeyNote-NF कहें, और इसके ऊपर keynote.exe बाइनरी ले जाएँ।



यदि आपके पास Windows XP, Vista, 7, 8, 8.1 या 10 पार्टीशन तक पहुँच है, तो आप msftedit.dll फ़ाइल से कॉपी करने का प्रयास कर सकते हैं। C: Windows System32 निर्देशिका KeyNote-NF निर्देशिका जो आपने बनाई थी। आपको msls31.dll फ़ाइल की प्रतिलिपि भी बनानी चाहिए। आप इन दोनों को इंस्टॉलेशन सीडी से भी हासिल कर सकते हैं, लेकिन इन्हें बढ़ाने के लिए आपको विस्तार कमांड का उपयोग करने की आवश्यकता होगी। किसी भी स्थिति में, प्रोग्राम को चलाएं और आपको यह पता लगाना चाहिए कि यह ठीक काम करता है।



थुनर, नॉटिलस और इसी तरह के अन्य फाइल मैनेजर कीनोट की पहचान करेंगे। यह डॉस एग्जीक्यूटिव के रूप में होगा, जिसे आप सुरक्षित रूप से अनदेखा कर सकते हैं। इसे वैसे ही चलाएं जैसे आपने पहले किया था। जब आप एक संदर्भ मेनू का उपयोग करने के लिए राइट-क्लिक करते हैं, तो आपको वास्तव में एक विकल्प मिल सकता है जो आपको शराब के तहत इसे चलाने के लिए प्रोत्साहित करता है। इसे शुरू करने के लिए इस विकल्प का चयन करें। इसके बजाय टर्मिनल से प्रोग्राम चलाने से आप किसी भी त्रुटि संदेश को देख पाएंगे जो इस प्रक्रिया में अपना सिर पीछे कर सकते हैं। कुछ मामलों में, आपको वास्तव में msftedit.dll या msls31.dll की तुलना में एक अलग फ़ाइल नाम के बारे में चेतावनी मिल सकती है, जिसे आपको प्राप्त करना चाहिए। एक यूनिक्स निर्भरता खरगोश छेद की तरह, आप सैद्धांतिक रूप से अलग-अलग फ़ाइलों से भरी निर्देशिका को प्राप्त करने में कुछ समय बिता सकते हैं।

जब आप एक्सेल या डेल्फी कोड के साथ एक ही समस्या रखते हैं, तो उस निर्देशिका में नेविगेट करें जिसमें निष्पादन योग्य है जो आप उस निर्देशिका में दो गतिशील रूप से जुड़े लाइब्रेरी फ़ाइलों को चलाने और जगह देने का प्रयास कर रहे हैं। आप इन्हें लगाकर वाइन को कुल एक्सेस दे सकते हैं ~ / .Wine / drive_c / विंडोज / system32 साथ ही, लेकिन यह उन कुछ फ़ाइलों को अधिलेखित कर सकता है, जिन्हें डिफ़ॉल्ट रूप से वाइन स्थापित करता है।

चूँकि ये डीएलएल कुछ मायनों में ओपन-सोर्स सॉल्यूशंस से बेहतर हैं, जो वाइन का उपयोग करते हैं, वे आपके द्वारा चलाए जा रहे अन्य कार्यक्रमों में ऑब्जेक्ट्स को जोड़ने में भी सहायता कर सकते हैं, लेकिन बहुत से उपयोगकर्ता बंद-स्रोत के साथ अपने लिनक्स इंस्टॉलेशन को प्रदूषित करने का विचार पसंद नहीं करते हैं। फ़ाइलें। उन्हें केवल उन निर्देशिकाओं में रखना जो आपके कार्यक्रम वास्तव में उपयोग करते हैं, इस समस्या को हल करने का सबसे अच्छा तरीका है। आप वास्तविक विंडोज एक्सेसरीज़ के लिए निर्देशिकाएँ भी बना सकते हैं जिन्हें आपने दूसरे विभाजन से कॉपी किया है। उदाहरण के लिए, कुछ उपयोगकर्ता इस तरह की समस्याओं का अनुभव करते हैं यदि वे पारंपरिक वर्डपैड इंस्टेंसेस को शुरू करने के लिए बैश स्क्रिप्ट या डेल्फी कोड का उपयोग कर रहे हैं। हो सकता है कि वाइन ने इसे राइट के स्वयं के संस्करण में स्थापित किया हो। लेकिन कुछ भी नहीं है जो आपको एक निर्देशिका बनाने से रोकता है '~ / .Wine / drive_c / प्रोग्राम फ़ाइलें /' और उसके बाद लिखने का। exe, msftedit.dll और msls31.dll रखकर, उस निर्देशिका को अपने कोड के साथ संदर्भित करें। चूंकि वाइन में Microsoft Windows NT से cmd दुभाषिया का एक आदिम संस्करण शामिल है, आप चाहें तो बैच प्रोग्राम फ़ाइलों में इन प्रोग्रामों को भी संदर्भित कर सकते हैं। @ECHO OFF के साथ इनकी पुष्टि करना सुनिश्चित करें, अन्यथा प्रत्येक कमांड दिखाई देगी जैसे कि आपने इसे कमांड लाइन पर टाइप किया है और फिर एक के बाद एक इसे निष्पादित करने के लिए एंटर पुश किया है।

इंटरनेट पर कई साइटें डीएलएल ऑब्जेक्ट्स को डाउनलोड करने की पेशकश करती हैं, और यदि आप किसी अन्य पार्टीशन पर विंडोज इंस्टॉलेशन नहीं करते हैं, तो इनमें से किसी एक रिपॉजिटरी के साथ जाना आपको लुभा सकता है। यदि वे वास्तव में सुविधाजनक हो सकते हैं, तो सुनिश्चित करें कि आप msftedit.dll और msls31.dll पर मैलवेयर स्कैन करते हैं, यदि आप उन्हें इस तरह हासिल करने के लिए मजबूर हैं। आपको इन रिपॉजिटरी को उसी तरह से व्यवहार नहीं करना चाहिए, जैसे आप उबंटू, डेबियन और फेडोरा परियोजनाओं द्वारा प्रायोजित आधिकारिक लोगों के साथ करते हैं।

यह भी ध्यान रखें कि यदि आपने उन्हें इस तरीके से अधिग्रहित करने के लिए मजबूर किया है कि यदि आप अपने कोड को फिर से वितरित कर रहे हैं तो यह लाइसेंस संबंधी चिंताओं का कारण बन सकता है। किसी भी ऐसे निष्पादन योग्य को स्थापित न करें, जिसके बारे में ऐसी कोई भी रिपॉजिटरी या तो पूछती है, क्योंकि ये निष्पादनयोग्य अक्सर वास्तविक आधिकारिक Microsoft विंडोज सॉफ्टवेयर वातावरण के उपयोगकर्ताओं को प्रभावित करने के लिए डिज़ाइन किए गए एडवेयर का रूप नहीं होते हैं। वही किसी भी मामले के लिए जाता है जहां आपको इन दोनों के बाहर कई विभिन्न पुस्तकालयों को डाउनलोड करने की आवश्यकता होती है, क्योंकि वे एक ही प्रकार के एडवेयर आक्रमण के शिकार हो सकते हैं।

4 मिनट पढ़ा