Hur fixar OLE Error 8004013F på Linux

Om du försöker köra någon form av databas eller makro i en vinbaserad miljö på någon form av GNU / Linux-implementering, kanske du upplever något slags felmeddelande. Vid något tillfälle under programflödet ser du slutligen en OLE Error 8004013F- låda. Ditt skript upphör omedelbart med körning. Om det skulle hända, saknar du än mer ett bibliotek som ditt skript behöver springa. I en inbyggd Windows-klient används dessa bibliotek för att matcha objekt inuti filer med sin förälder värd. Linux har inte den här funktionen, eftersom varje program som körs i en X Server hanterar saker på egen väg.

Under en inbyggd Microsoft Windows-miljö kan Delphi använda en liten kod för att öppna Excel. Om du vill ha en inbäddad och länkad förekomst av Excel för att arbeta med olika objekt, kan du ha använt eclApp: = CreateOleObject ('Excel.Application'); att göra så. Inuti Linux har du kanske försökt använda OpenOffice på det här sättet. Skulle du hitta Delphi kasta det fruktade 8004013F- felet på dig efter att du försökt skapa ett OLE-objekt med en förekomst av eclApp: = CreateOleObject ('com.sun.star.ServiceManager'); snippet, då lider du förmodligen av samma beroendeproblem. Först, titta över din kod för eventuella felstavningar. Dessa är de vanligaste orsakerna till fel även innan beroenden är inblandade. När du är säker på att du har skrivit allt korrekt, kan du fortsätta att återställa de bibliotek som behövs.

Nödvändiga OLE-bibliotek

Du kan också uppleva samma fel om du försökte använda ett Windows-arrangörsprogram som heter keynote-nf, och om så är fallet kan du använda samma process för att åtgärda det. Keynote.exe-filen kommer inte med ett installationsprogram, så det är vanligt att kopiera det till programfilerna. Medan det kan springa kan du antingen uppleva det ovan nämnda 8004013F-felet eller ett annat 80004001-undantag. I båda fallen gör du en katalog inuti Programfiler med antingen kommandot mkdir eller din grafiska filhanterare. Kalla det KeyNote-NF, och flytta keynote.exe binära över till det.

Om du har tillgång till en Windows XP, Vista, 7, 8, 8.1 eller 10 partition, kanske du vill försöka kopiera filen msftedit.dll från katalogen C: \ Windows \ system32 \ till den KeyNote-NF-katalog du skapade . Du bör också kopiera filen msls31.dll. Du kan också skaffa båda dessa från en installations-CD, men du måste använda kommandot expandera för att blåsa upp dem. I båda fallen köra programmet och du bör upptäcka att det fungerar bra.

Thunar, Nautilus och andra liknande filhanterare identifierar keynote.exe som en DOS-körbar, som du säkert kan ignorera. Helt enkelt köra det som du hade tidigare. När du högerklickar för att komma till en snabbmeny kan du faktiskt få ett alternativ som uppmuntrar dig att köra det under Vin. Välj det här alternativet för att starta det. Om du kör programmet från terminalen istället kan du se eventuella felmeddelanden som kan vara bakom huvudet i processen. I vissa fall kan du faktiskt få en varning om ett annat filnamn än antingen msftedit.dll eller msls31.dll, vilket du istället skulle skaffa. På samma sätt som ett Unixberoende kaninhål kan du teoretiskt tillbringa lite tid att skaffa en katalog full av olika filer.

PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka här

När du har samma problem med Excel eller Delphi-kod, navigerar du till katalogen som innehåller den körbar du försöker köra och placerar de två dynamiskt länkade biblioteksfilerna i den katalogen. Du kan ge Wine total tillgång till dessa genom att lägga dem i ~ / .wine / drive_c / Windows / system32, men det kan överstiga några av de filer som Wine installerar som standard.

Eftersom dessa DLL-filer är överlägsna på vissa sätt för de öppna källans lösningar som Wine använder, kan de också hjälpa till med att länka objekt i andra program du kan köra, men många användare tycker inte om att förorena Linuxinstallationen med sluten källkod filer. Att bara lägga dem i de kataloger som dina program verkligen använder är det bästa sättet att lösa detta problem. Du kan även skapa kataloger för faktiska Windows-tillbehör du har kopierat från en annan partition. Exempelvis upplever vissa användare sådana problem om de använder ett bash-script eller Delphi-kod för att starta traditionella WordPad-instanser. Vin kan ha installerat sin egen version av write.exe, men det finns inget som hindrar dig från att skapa en katalog i ~ / .wine / drive_c / Program Files / och placera write.exe, msftedit.dll och msls31.dll till det, sedan referens den katalogen med din kod. Eftersom Wine innehåller en primitiv version av cmd-tolken från Microsoft Windows NT, kan du även referera till dessa program i Batch script-filer om du föredrar. Se till att du förordar dessa med @ECHO OFF, annars kommer varje kommando att visas som om du har skrivit det på en kommandorad och sedan trycker på Enter för att utföra det en efter en.

Många webbplatser på Internet erbjuder DLL-objekt för nedladdning, och det kan vara frestande att gå med en av dessa repositories om du inte har en Windows-installation på en annan partition. Medan de verkligen kan vara praktiska, se till att du utför en skadlig kodssökning på msftedit.dll och msls31.dll om du är tvungen att förvärva dem på det här sättet. Du bör inte behandla dessa repositorier på samma sätt som du behandlar de officiella som sponsras av Ubuntu, Debian och Fedora-projekten.

Tänk också på det om du är tvungen att förvärva dem på så sätt att det kan orsaka licenshänsyn om du omfördelar din kod. Installera inte någon exekverbar fil som någon sådan förvaring frågar om, eftersom dessa körbara filer oftare än inte är en form av adware avsedda att påverka användare av faktiska officiella Microsoft Windows-programvarumiljöer. Detsamma gäller i alla fall där du kanske har varit skyldig att ladda ner ett antal olika bibliotek utanför dessa två, eftersom de kan falla för samma slags adwareinvasion.

PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka här

Facebook Twitter Google Plus Pinterest