Wie behebt man OLE Fehler 8004013F unter Linux

Wenn Sie versuchen, irgendeine Art von Datenbank oder Makro in einer Wine-basierten Umgebung auf irgendeiner Art von GNU / Linux-Implementierung auszuführen, könnte es zu einer Fehlermeldung kommen. Irgendwann während des Programmablaufs sehen Sie möglicherweise eine OLE-Fehler 8004013F- Box. Ihr Skript wird dann sofort mit der Ausführung aufhören. Wenn dies passieren würde, dann verpassen Sie höchstwahrscheinlich eine Bibliothek, die Ihr Skript ausführen muss. In einem nativen Windows-Client werden diese Bibliotheken dazu verwendet, Objekte in Dateien mit ihrem übergeordneten Host abzugleichen. Linux hat diese Fähigkeit nicht, da jedes Programm, das auf einem X Server läuft, Dinge auf seine Art verwaltet.

In einer nativen Microsoft Windows-Umgebung kann Delphi ein wenig Code zum Öffnen von Excel verwenden. Wenn Sie eine eingebettete und verknüpfte Instanz von Excel verwenden möchten, um mit anderen Objekten zu arbeiten, haben Sie möglicherweise eclApp: = CreateOleObject ('Excel.Application'); um es zu tun. In Linux haben Sie vielleicht sogar versucht, OpenOffice so zu verwenden. Sollten Sie feststellen, dass Delphi den gefürchteten Fehler 8004013F bei Ihnen verursacht, nachdem Sie versucht haben, ein OLE-Objekt mit einer Instanz der eclApp zu erstellen : = CreateOleObject ('com.sun.star.ServiceManager'); Schnipsel, dann leiden Sie wahrscheinlich unter dem gleichen Abhängigkeitsproblem. Überprüfen Sie zuerst Ihren Code auf Rechtschreibfehler. Dies sind die häufigsten Ursachen für Fehler, noch bevor Abhängigkeiten beteiligt sind. Sobald Sie sicher sind, dass Sie alles richtig geschrieben haben, können Sie mit der Wiederherstellung der benötigten Bibliotheken fortfahren.

Notwendige OLE-Bibliotheken

Es kann auch zu dem gleichen Fehler kommen, wenn Sie versuchen, eine Windows-Terminplaneranwendung namens keynote-nf zu verwenden, und wenn dies der Fall ist, können Sie denselben Prozess verwenden, um dies zu beheben. Die Datei keynote.exe enthält kein Installationsprogramm, daher ist es üblich, sie in das Verzeichnis Programme zu kopieren. Während es möglicherweise ausgeführt wird, können Sie entweder den oben genannten 8004013F-Fehler oder eine andere 80004001-Ausnahme auftreten. Stellen Sie in beiden Fällen ein Verzeichnis innerhalb von Programmdateien mit dem Befehl mkdir oder dem grafischen Dateimanager her. Nennen Sie es KeyNote-NF und verschieben Sie die keynote.exe-Binärdatei dorthin.

Wenn Sie Zugriff auf eine Partition mit Windows XP, Vista, 7, 8, 8.1 oder 10 haben, sollten Sie versuchen, die Datei msfnote.dll aus dem Verzeichnis C: \ Windows \ system32 \ in das von Ihnen erstellte Verzeichnis KeyNote-NF zu kopieren . Sie sollten auch die msls31.dll-Datei kopieren. Sie können beide auch von einer Installations-CD erwerben, aber Sie müssen den Befehl expand verwenden, um sie aufzublasen. Führen Sie in jedem Fall das Programm aus, und Sie sollten feststellen, dass es einwandfrei funktioniert.

Thunar, Nautilus und andere ähnliche Dateimanager identifizieren keynote.exe als ausführbare DOS-Datei, die Sie ignorieren können. Führen Sie es einfach wie zuvor aus. Wenn Sie mit der rechten Maustaste klicken, um auf ein Kontextmenü zuzugreifen, erhalten Sie möglicherweise eine Option, die Sie auffordert, sie unter Wine auszuführen. Wählen Sie diese Option, um es zu starten. Wenn Sie stattdessen das Programm vom Terminal aus ausführen, können Sie Fehlermeldungen sehen, die möglicherweise den Kopf hängen lassen. In einigen Fällen erhalten Sie möglicherweise eine Warnung über einen anderen Dateinamen als entweder msformit.dll oder msls31.dll, die Sie stattdessen erwerben sollten. Ähnlich wie bei einem Unix-Abhängigkeits-Kaninchenloch könnten Sie theoretisch einige Zeit damit verbringen, ein Verzeichnis voller verschiedener Dateien zu erwerben.

PRO TIPP: Wenn das Problem bei Ihrem Computer oder Laptop / Notebook auftritt, sollten Sie versuchen, die Reimage Plus Software zu verwenden, die die Repositories durchsuchen und beschädigte und fehlende Dateien ersetzen kann. Dies funktioniert in den meisten Fällen, in denen das Problem aufgrund einer Systembeschädigung auftritt. Sie können Reimage Plus herunterladen, indem Sie hier klicken

Wenn Sie das gleiche Problem mit Excel- oder Delphi-Code haben, navigieren Sie zu dem Verzeichnis, das die ausführbare Datei enthält, die Sie ausführen möchten, und legen Sie die beiden dynamisch verknüpften Bibliotheksdateien in diesem Verzeichnis ab. Sie können Wine insgesamt Zugriff auf diese geben, indem Sie sie in ~ / .wine / drive_c / Windows / system32 einfügen, aber dies könnte einige der Dateien, die Wine standardmäßig installiert, überschreiben.

Da diese DLLs den von Wine verwendeten Open-Source-Lösungen in mancher Hinsicht überlegen sind, können sie auch dabei helfen, Objekte in anderen Programmen zu verknüpfen, aber viele Benutzer mögen die Idee, ihre Linux-Installation mit Closed-Source zu verschmutzen Dateien. Sie nur in den Verzeichnissen zu platzieren, die Ihre Programme tatsächlich verwenden, ist der beste Weg, dieses Problem zu lösen. Sie können sogar Verzeichnisse für aktuelles Windows-Zubehör erstellen, das Sie von einer anderen Partition kopiert haben. Zum Beispiel haben einige Benutzer diese Art von Problemen, wenn sie ein Bash-Skript oder Delphi-Code verwenden, um traditionelle WordPad-Instanzen zu starten. Wine hat möglicherweise seine eigene Version von write.exe installiert, aber es gibt nichts, was Sie davon abhält, ein Verzeichnis in ~ / .wine / drive_c / Programme / anzulegen und write.exe, msfnote.dll und msls31.dll darauf zu setzen und dann darauf zu verweisen dieses Verzeichnis mit deinem Code. Da Wine eine primitive Version des Cmd-Interpreters von Microsoft Windows NT enthält, können Sie diese Programme auch in Batch-Skriptdateien referenzieren, wenn Sie dies bevorzugen. Stellen Sie sicher, dass diese mit @ECHO OFF vorangestellt werden, sonst erscheint jeder Befehl so, als ob Sie ihn in eine Befehlszeile eingegeben und dann die Eingabetaste gedrückt hätten, um ihn nacheinander auszuführen.

Viele Websites im Internet bieten DLL-Objekte zum Download an, und es könnte verlockend sein, mit einem dieser Repositories zu arbeiten, wenn Sie keine Windows-Installation auf einer anderen Partition haben. Während sie in der Tat sicherlich bequem sein können, stellen Sie sicher, dass Sie einen Malware-Scan auf msftedit.dll und msls31.dll durchführen, wenn Sie gezwungen sind, sie auf diese Weise zu erwerben. Sie sollten diese Repositories nicht auf dieselbe Weise behandeln wie die offiziellen, die von den Projekten Ubuntu, Debian und Fedora gesponsert werden.

Denken Sie auch daran, dass Sie, wenn Sie gezwungen sind, sie auf diese Weise zu erwerben, Bedenken hinsichtlich der Lizenzierung haben, wenn Sie Ihren Code neu verteilen. Installieren Sie keine ausführbare Datei, die von einem solchen Repository angefordert wird, da es sich bei diesen ausführbaren Dateien in den meisten Fällen um eine Form von Adware handelt, die Benutzer der aktuellen offiziellen Microsoft Windows-Softwareumgebungen beeinflussen soll. Das gleiche gilt für alle Fälle, in denen Sie möglicherweise eine Reihe verschiedener Bibliotheken außerhalb dieser beiden Bibliotheken herunterladen mussten, da sie der gleichen Art von Adware-Invasion zum Opfer fallen könnten.

PRO TIPP: Wenn das Problem bei Ihrem Computer oder Laptop / Notebook auftritt, sollten Sie versuchen, die Reimage Plus Software zu verwenden, die die Repositories durchsuchen und beschädigte und fehlende Dateien ersetzen kann. Dies funktioniert in den meisten Fällen, in denen das Problem aufgrund einer Systembeschädigung auftritt. Sie können Reimage Plus herunterladen, indem Sie hier klicken

Facebook Twitter Google Plus Pinterest