Cómo reparar el error OLE 8004013F en Linux



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Si está intentando ejecutar cualquier tipo de base de datos o macro en un entorno basado en Wine en cualquier tipo de implementación GNU / Linux, es posible que experimente algún tipo de mensaje de error. En algún momento durante el flujo del programa, es posible que finalmente vea un OLE Error 8004013F caja. Su secuencia de comandos dejará de ejecutarse inmediatamente. Si esto sucediera, lo más probable es que le falte una biblioteca que su secuencia de comandos necesita para ejecutarse. En un cliente nativo de Windows, estas bibliotecas se utilizan para hacer coincidir los objetos dentro de los archivos con su host principal. Linux no tiene esta capacidad, ya que cada programa que se ejecuta en un servidor X gestiona las cosas a su manera.



En un entorno nativo de Microsoft Windows, Delphi puede usar un poco de código para abrir Excel. Si deseaba que una instancia incrustada y vinculada de Excel funcionara con diferentes objetos, entonces podría haber usado eclApp: = CreateOleObject ('Excel.Application'); para hacerlo. Dentro de Linux, es posible que incluso haya intentado usar OpenOffice de esta manera. ¿Deberías encontrar a Delphi lanzando el temido 8004013F después de intentar crear un objeto OLE con una instancia del eclApp: = CreateOleObject ('com.sun.star.ServiceManager'); fragmento de código, probablemente esté sufriendo el mismo problema de dependencia. Primero, revise su código en busca de errores ortográficos. Estas son las causas más comunes de errores incluso antes de que intervengan las dependencias. Una vez que esté seguro de haber escrito todo correctamente, puede proceder a recuperar las bibliotecas necesarias.



Bibliotecas OLE necesarias

También puede experimentar el mismo error si intentaba utilizar una aplicación de organización de Windows llamada keynote-nf, y si ese es el caso, puede utilizar el mismo proceso para solucionarlo. El archivo keynote.exe no viene con un instalador, por lo que es común copiarlo al directorio Archivos de programa. Si bien puede ejecutarse, puede experimentar el error 8004013F mencionado anteriormente o una excepción 80004001 diferente. En cualquier caso, cree un directorio dentro de Archivos de programa con el comando mkdir o su administrador de archivos gráfico. Llámelo KeyNote-NF y mueva el binario keynote.exe a él.



Si tiene acceso a una partición de Windows XP, Vista, 7, 8, 8.1 o 10, es posible que desee intentar copiar el archivo msftedit.dll del C: Windows system32 directorio al directorio KeyNote-NF que creó. También debe copiar el archivo msls31.dll. También puede adquirir ambos desde un CD de instalación, pero deberá usar el comando expandir para inflarlos. En cualquier caso, ejecute el programa y verá que funciona bien.



Thunar, Nautilus y otros administradores de archivos similares identificarán keynote.exe como un ejecutable de DOS, que puede ignorar con seguridad. Simplemente ejecútelo como lo había hecho anteriormente. Cuando hace clic con el botón derecho del ratón para acceder a un menú contextual, es posible que obtenga una opción que le anima a ejecutarlo en Wine. Seleccione esta opción para iniciarlo. En cambio, ejecutar el programa desde la terminal le permitirá ver cualquier mensaje de error que pueda aparecer en el proceso. En algunos casos, es posible que reciba una advertencia sobre un nombre de archivo diferente a msftedit.dll o msls31.dll, que en su lugar debería adquirir. Al igual que un agujero de conejo de dependencia de Unix, teóricamente podría pasar algún tiempo adquiriendo un directorio lleno de archivos diferentes.

Cuando tenga el mismo problema con el código Excel o Delphi, navegue hasta el directorio que contiene el ejecutable que está intentando ejecutar y coloque los dos archivos de biblioteca vinculados dinámicamente en ese directorio. Puede darle a Wine acceso total a estos colocándolos en ~ / .wine / drive_c / Windows / system32 también, pero esto podría sobrescribir algunos de los archivos que Wine instala por defecto.

Dado que estas DLL son superiores en algunos aspectos a las soluciones de código abierto que usa Wine, también pueden ayudar a vincular objetos en otros programas que pueda ejecutar, pero a muchos usuarios no les gusta la idea de contaminar su instalación de Linux con código cerrado. archivos. Ponerlos solo en los directorios que sus programas realmente usan es la mejor manera de resolver este problema. Incluso puede crear directorios para accesorios reales de Windows que haya copiado desde otra partición. Por ejemplo, algunos usuarios experimentan este tipo de problemas si utilizan un script bash o un código Delphi para iniciar instancias tradicionales de WordPad. Wine puede haber instalado su propia versión de write.exe, pero no hay nada que le impida crear un directorio en '~ / .Wine / drive_c / Archivos de programa /' y colocando write.exe, msftedit.dll y msls31.dll, luego referenciando ese directorio con su código. Dado que Wine incluye una versión primitiva del intérprete de cmd de Microsoft Windows NT, también puede hacer referencia a estos programas en archivos de secuencia de comandos por lotes si lo prefiere. Asegúrese de precederlos con @ECHO OFF, o de lo contrario, cada comando aparecerá como si lo hubiera escrito en una línea de comando y luego presionado enter para ejecutarlo uno tras otro.

Muchos sitios en Internet ofrecen objetos DLL para descargar, y puede ser tentador optar por uno de estos repositorios si no tiene una instalación de Windows en otra partición. Si bien pueden ser ciertamente convenientes, asegúrese de realizar un análisis de malware en msftedit.dll y msls31.dll si se ve obligado a adquirirlos de esta manera. No debe tratar estos repositorios de la misma manera que trata a los oficiales patrocinados por los proyectos Ubuntu, Debian y Fedora.

Tenga en cuenta también que si se ve obligado a adquirirlos de esta manera, puede causar problemas de licencia si está redistribuyendo su código. No instale ningún archivo ejecutable sobre el que le pregunte ninguno de estos repositorios, ya que estos ejecutables suelen ser una forma de software publicitario diseñado para influir en los usuarios de los entornos de software oficiales de Microsoft Windows reales. Lo mismo ocurre con cualquier caso en el que se le haya pedido que descargue una serie de bibliotecas diferentes fuera de estas dos, ya que pueden ser víctimas del mismo tipo de invasión de adware.

4 minutos de lectura