Cum se remediază eroarea OLE 8004013F pe Linux



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Dacă încercați să rulați orice fel de bază de date sau macrocomenzi într-un mediu bazat pe Wine pe orice fel de implementare GNU / Linux, atunci este posibil să primiți un fel de mesaj de eroare. La un moment dat în timpul fluxului programului, s-ar putea să vedeți în cele din urmă un Eroare OLE 8004013F cutie. Scriptul dvs. va înceta imediat executarea. Dacă s-ar întâmpla acest lucru, este mai probabil să lipsească o bibliotecă pe care scriptul dvs. trebuie să o ruleze. Într-un client Windows nativ, aceste biblioteci sunt utilizate pentru a potrivi obiecte din interiorul fișierelor cu gazda lor părinte. Linux nu are această capacitate, deoarece fiecare program care rulează într-un server X gestionează lucrurile în felul său.



Într-un mediu nativ Microsoft Windows, Delphi poate folosi un pic de cod pentru a deschide Excel. Dacă doriți ca o instanță încorporată și legată de Excel să funcționeze cu diferite obiecte, atunci este posibil să fi folosit eclApp: = CreateOleObject (‘Excel.Application’); pentru a face acest lucru. În Linux, este posibil să fi încercat chiar să utilizați OpenOffice în acest fel. Dacă îl găsești pe Delphi aruncând temutele 8004013F eroare la dvs. după ce ați încercat să creați un obiect OLE cu o instanță a eclApp: = CreateOleObject (‘com.sun.star.ServiceManager’); fragment, atunci probabil că suferiți de aceeași problemă de dependență. Mai întâi, căutați peste codul dvs. pentru orice ortografie greșită. Acestea sunt cele mai frecvente cauze ale erorilor chiar înainte de implicarea dependențelor. După ce sunteți sigur că ați scris totul corect și apoi puteți continua să recuperați bibliotecile necesare.



Biblioteci OLE necesare

De asemenea, este posibil să întâmpinați aceeași eroare dacă încercați să utilizați o aplicație organizator Windows numită keynote-nf și, în acest caz, puteți utiliza același proces pentru a o remedia. Fișierul keynote.exe nu vine cu un program de instalare, deci este obișnuit să îl copiați în directorul Fișiere program. Deși s-ar putea rula, puteți experimenta fie eroarea 8004013F menționată mai sus, fie o altă excepție 80004001. În ambele cazuri, creați un director în fișierele program cu comanda mkdir sau cu managerul de fișiere grafic. Apelați-l KeyNote-NF și mutați binarul keynote.exe pe el.



Dacă aveți acces la o partiție Windows XP, Vista, 7, 8, 8.1 sau 10, vă recomandăm să încercați să copiați fișierul msftedit.dll din C: Windows system32 director la directorul KeyNote-NF pe care l-ați creat. De asemenea, ar trebui să copiați fișierul msls31.dll. Puteți achiziționa amândouă acestea de pe un CD de instalare, dar va trebui să utilizați comanda expand pentru a le umfla. În ambele cazuri, rulați programul și ar trebui să constatați că funcționează bine.



Thunar, Nautilus și alți manageri de fișiere similare vor identifica keynote.exe ca un executabil DOS, pe care îl puteți ignora în siguranță. Pur și simplu rulați-l așa cum ați făcut anterior. Când faceți clic dreapta pentru a accesa un meniu contextual, este posibil să primiți o opțiune care vă încurajează să îl rulați sub Wine. Selectați această opțiune pentru ao porni. Rularea programului de la terminal vă va permite să vedeți orice mesaje de eroare care le-ar putea sprijini capul în acest proces. În unele cazuri, este posibil să primiți un avertisment cu privire la un alt nume de fișier decât msftedit.dll sau msls31.dll, pe care ar trebui să îl achiziționați. La fel ca o gaură de iepure de dependență Unix, teoretic ai putea petrece ceva timp achiziționând un director plin de diferite fișiere.

Când aveți aceeași problemă cu codul Excel sau Delphi, navigați la directorul care conține executabilul pe care încercați să îl rulați și plasați cele două fișiere bibliotecă legate în mod dinamic în acel director. Puteți acorda Wine acces total la acestea, introducându-le ~ / .wine / drive_c / Windows / system32 de asemenea, dar acest lucru ar putea suprascrie unele dintre fișierele pe care Wine le instalează în mod implicit.

Deoarece aceste DLL-uri sunt superioare în unele moduri la soluțiile open-source pe care le folosește Wine, ele pot ajuta, de asemenea, la conectarea obiectelor din alte programe pe care le-ați putea rula, dar mulți utilizatori nu le place ideea de a polua instalarea Linux cu sursă închisă fișiere. Așezați-le numai în directoarele pe care le folosesc de fapt programele dvs. este cel mai bun mod de a rezolva această problemă. Puteți chiar să creați directoare pentru accesoriile Windows reale pe care le-ați copiat de pe altă partiție. De exemplu, unii utilizatori se confruntă cu acest tip de probleme dacă utilizează un script bash sau un cod Delphi pentru a porni instanțele tradiționale WordPad. Wine s-ar putea să fi instalat propria versiune a write.exe, dar nimic nu vă împiedică să creați un director în „~ / .Wine / drive_c / Program Files /” și plasând write.exe, msftedit.dll și msls31.dll la acesta, apoi referind la acel director cu codul dumneavoastră. Deoarece Wine include o versiune primitivă a interpretorului CMD din Microsoft Windows NT, puteți, de asemenea, să faceți referire la aceste programe în fișiere script Batch, dacă preferați. Asigurați-vă că prefațați-le cu @ECHO OFF, altfel fiecare comandă va apărea ca și cum ați fi tastat-o ​​pe o linie de comandă și apoi ați apăsat Enter pentru a o executa una după alta.

Multe site-uri de pe Internet oferă obiecte DLL pentru descărcare și ar putea fi tentant să mergeți cu unul dintre aceste depozite dacă nu aveți o instalare Windows pe altă partiție. Deși pot fi într-adevăr convenabile, asigurați-vă că efectuați o scanare malware pe msftedit.dll și msls31.dll dacă sunteți forțat să le achiziționați în acest fel. Nu ar trebui să tratați aceste depozite în același mod în care le tratați pe cele oficiale sponsorizate de proiectele Ubuntu, Debian și Fedora.

Rețineți, de asemenea, că, dacă sunteți forțat să le achiziționați în acest mod, ar putea cauza probleme de licențiere dacă vă redistribuiți codul. Nu instalați niciun executabil la care vreun astfel de depozit solicită, deoarece aceste executabile sunt cel mai adesea o formă de adware concepută pentru a influența utilizatorii de medii software oficiale Microsoft Windows. Același lucru este valabil pentru orice caz în care vi s-ar fi putut cere să descărcați o serie de biblioteci diferite în afara acestor două, deoarece acestea pot fi pradă aceluiași tip de invazie adware.

4 minute citite