Com corregir l’error OLE 8004013F a Linux



Proveu El Nostre Instrument Per Eliminar Problemes

Si intenteu executar qualsevol tipus de base de dades o macro en un entorn basat en Wine amb qualsevol tipus d’implementació GNU / Linux, és possible que experimenteu algun tipus de missatge d’error. En algun moment del flux del programa, al final podríeu veure un fitxer OLE Error 8004013F Caixa. El vostre script deixarà immediatament l'execució. Si això passés, és probable que falti una biblioteca que necessiti executar el vostre script. En un client natiu de Windows, aquestes biblioteques s’utilitzen per fer coincidir objectes dins dels fitxers amb el seu amfitrió principal. Linux no té aquesta capacitat, ja que cada programa que s’executa en un servidor X gestiona les coses a la seva manera.



En un entorn natiu de Microsoft Windows, Delphi pot utilitzar un petit fragment de codi per obrir Excel. Si voleu que una instància incrustada i enllaçada d'Excel funcioni amb diferents objectes, és possible que n'hagueu utilitzat eclApp: = CreateOleObject (‘Excel.Application’); per fer-ho. Dins de Linux, és possible que fins i tot hagueu provat d’utilitzar OpenOffice d’aquesta manera. En cas de trobar Delphi llançant el temut 8004013F error després de provar de crear un objecte OLE amb una instància de eclApp: = CreateOleObject (‘com.sun.star.ServiceManager’); fragment, probablement estigueu patint el mateix problema de dependència. Primer, reviseu el vostre codi si hi ha faltes d’ortografia. Aquestes són les causes més freqüents d'errors fins i tot abans que hi hagi dependències. Un cop hàgiu estat segur que ho heu escrit tot correctament i, a continuació, podeu procedir a recuperar les biblioteques necessàries.



Biblioteques OLE necessàries

També podeu experimentar el mateix error si intenteu fer servir una aplicació de l’organitzador de Windows anomenada keynote-nf i, si és així, podeu utilitzar el mateix procés per solucionar-lo. El fitxer keynote.exe no inclou cap programa d’instal·lació, per la qual cosa és habitual copiar-lo al directori Program Files. Tot i que podria executar-se, podríeu experimentar l'error 8004013F esmentat anteriorment o una excepció 80004001 diferent. En qualsevol cas, creeu un directori dins dels fitxers de programa amb l'ordre mkdir o el gestor de fitxers gràfics. Anomeneu-lo KeyNote-NF i moveu-hi el binari keynote.exe.



Si teniu accés a una partició Windows XP, Vista, 7, 8, 8.1 o 10, és possible que vulgueu provar de copiar el fitxer msftedit.dll des del C: Windows system32 al directori KeyNote-NF que heu creat. També heu de copiar el fitxer msls31.dll. Podeu adquirir-los tots dos des d’un CD d’instal·lació, però haureu d’utilitzar l’ordre expand per inflar-los. En qualsevol cas, executeu el programa i heu de comprovar que funciona bé.



Thunar, Nautilus i altres gestors de fitxers similars identificaran keynote.exe com un executable DOS, cosa que podeu ignorar amb seguretat. Simplement executeu-lo com abans. Quan feu clic amb el botó dret per accedir a un menú contextual, és possible que obtingueu una opció que us animi a executar-lo a Wine. Seleccioneu aquesta opció per iniciar-la. Executar el programa des del terminal us permetrà veure qualsevol missatge d'error que pugui fer créixer el cap durant el procés. En alguns casos, és possible que rebeu un avís sobre un nom de fitxer diferent a msftedit.dll o msls31.dll, que hauríeu d'adquirir. Igual que un forat de conill de dependència d'Unix, teòricament podríeu passar una estona adquirint un directori ple de diferents fitxers.

Quan tingueu el mateix problema amb el codi Excel o Delphi, aneu al directori que conté l'executable que intenteu executar i col·loqueu els dos fitxers de biblioteca enllaçats dinàmicament en aquest directori. Podeu donar-hi accés total a Wine introduint-los ~ / .wine / drive_c / Windows / system32 també, però això pot sobreescriure alguns dels fitxers que Wine instal·la per defecte.

Com que aquestes DLL són superiors en certa manera a les solucions de codi obert que utilitza Wine, també poden ajudar a enllaçar objectes d'altres programes que pugueu executar, però a molts usuaris no els agrada la idea de contaminar la seva instal·lació de Linux amb fonts tancades Fitxers. Posar-los només als directoris que utilitzen els vostres programes és la millor manera de solucionar aquest problema. Fins i tot podeu crear directoris per als accessoris de Windows reals que heu copiat d’una altra partició. Per exemple, alguns usuaris experimenten aquest tipus de problemes si utilitzen un script bash o un codi Delphi per iniciar instàncies tradicionals de WordPad. És possible que Wine hagi instal·lat la seva pròpia versió de write.exe, però no hi ha res que us impedeixi crear un directori '~ / .Wine / drive_c / Fitxers de programa /' i col·loqueu-hi write.exe, msftedit.dll i msls31.dll i, tot seguit, feu referència a aquest directori amb el vostre codi. Com que Wine inclou una versió primitiva de l'intèrpret CMD de Microsoft Windows NT, també podeu fer referència a aquests programes en fitxers de seqüències Batch si ho preferiu. Assegureu-vos de prefaçar-los amb @ECHO OFF, en cas contrari, cada ordre apareixerà com si l’haguéssiu escrit en una línia d’ordres i després hagués premut Intro per executar-la una darrere l’altra.

Molts llocs d'Internet ofereixen objectes DLL per descarregar, i pot ser temptador anar amb un d'aquests repositoris si no teniu una instal·lació de Windows en una altra partició. Tot i que poden ser certament convenients, assegureu-vos que feu una anàlisi de programari maliciós a msftedit.dll i msls31.dll si esteu obligat a adquirir-los d’aquesta manera. No hauríeu de tractar aquests dipòsits de la mateixa manera que tractareu els oficials patrocinats pels projectes Ubuntu, Debian i Fedora.

Tingueu en compte també que, si esteu obligats a adquirir-los d’aquesta manera, si redistribuïu el codi, pot causar problemes de llicència. No instal·leu cap fitxer executable que es pugui preguntar en cap dipòsit d’aquest tipus, ja que, sovint, aquests fitxers executables són una forma d’adware dissenyada per influir en els usuaris dels entorns de programari oficials de Microsoft Windows. El mateix passa amb qualsevol cas en què se us hagi exigit que descarregueu diverses biblioteques diferents d’aquestes dues, ja que poden ser presa del mateix tipus d’invasió d’adware.

4 minuts de lectura