Sådan Fix OLE Error 8004013F på Linux

Hvis du forsøger at køre enhver form for database eller makro i et vinbaseret miljø på nogen form for GNU / Linux-implementering, kan du opleve en form for fejlmeddelelse. På et eller andet tidspunkt i programflowet kan du i sidste ende se en OLE Error 8004013F boks. Dit script vil straks ophøre med at blive fuldført. Hvis dette skulle ske, savner du mere end sandsynligt et bibliotek, som dit script skal køre. I en native Windows-klient bruges disse biblioteker til at matche objekter inde i filer med deres overordnede vært. Linux har ikke denne mulighed, da hvert program, der kører i en X Server, håndterer ting på sin egen måde.

Under et indbygget Microsoft Windows-miljø kan Delphi bruge en lille kodekode til at åbne Excel. Hvis du ville have en indlejret og koblet forekomst af Excel til at arbejde med forskellige objekter, så har du muligvis brugt eclApp: = CreateOleObject ('Excel.Application'); for at gøre det. Inde i Linux, har du måske endda forsøgt at bruge OpenOffice på denne måde. Skulle du finde Delphi at kaste den frygtede 8004013F- fejl på dig, efter du har forsøgt at oprette et OLE-objekt med en forekomst af eclApp: = CreateOleObject ('com.sun.star.ServiceManager'); snippet, så lider du sandsynligvis af det samme afhængighedsproblem. Først skal du se over din kode for eventuelle stavefejl. Disse er de mest almindelige årsager til fejl, selv før afhængigheder er involveret. Når du er sikker på at du har skrevet alt korrekt, og så kan du fortsætte med at gendanne de nødvendige biblioteker.

Nødvendige OLE-biblioteker

Du kan også opleve den samme fejl, hvis du forsøgte at bruge et Windows-arrangørprogram kaldet keynote-nf, og hvis det er tilfældet, kan du bruge den samme proces til at afhjælpe den. Keynote.exe-filen leveres ikke med et installationsprogram, så det er almindeligt at kopiere det til programfilen. Mens det kan løbe, kan du opleve enten den ovennævnte 8004013F-fejl eller en anden undtagelse fra 80004001. I begge tilfælde skal du lave en mappe inde i Programfiler med enten mkdir-kommandoen eller din grafiske filhåndtering. Kald det KeyNote-NF, og flyt det keynote.exe binære over til det.

Hvis du har adgang til en Windows XP, Vista, 7, 8, 8.1 eller 10 partition, kan du prøve at kopiere filen msftedit.dll fra mappen C: \ Windows \ system32 \ til den KeyNote-NF-mappe, du har lavet . Du skal også kopiere filen msls31.dll. Du kan også erhverve begge disse fra en installations-cd, men du skal bruge kommandoen expand for at blæse dem op. I begge tilfælde skal du køre programmet, og du bør opdage, at det fungerer fint.

Thunar, Nautilus og andre lignende filadministratorer identificerer keynote.exe som en DOS-eksekverbar, som du sikkert kan ignorere. Du skal bare køre det som du tidligere havde. Når du højreklikker på for at få adgang til en kontekstmenu, kan du faktisk få en mulighed, der opfordrer dig til at køre den under Vin. Vælg denne mulighed for at starte den. Hvis du kører programmet fra terminalen i stedet, kan du se eventuelle fejlmeddelelser, der kan bakke deres hoved i processen. I nogle tilfælde kan du faktisk få en advarsel om et andet filnavn end enten msftedit.dll eller msls31.dll, som du i stedet skal erhverve. I lighed med et Unix-afhængighedskaninhul kan du teoretisk bruge lidt tid på at erhverve en mappe, der er fyldt med forskellige filer.

PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her

Når du har det samme problem med Excel eller Delphi-kode, skal du navigere til det bibliotek, der indeholder den eksekverbare, du forsøger at køre, og placere de to dynamisk forbundne biblioteksfiler i den pågældende mappe. Du kan give Wine total adgang til disse ved at sætte dem i ~ / .wine / drive_c / Windows / system32 også, men det kan overskrive nogle af de filer, som Wine installerer som standard.

Da disse DLL'er er overlegen på nogle måder til de open source-løsninger, som Vin bruger, kan de også hjælpe med at forbinde objekter i andre programmer, du måske kører, men mange brugere kan ikke lide tanken om at forurene deres Linux-installation med lukket kilde filer. At placere dem kun i de mapper, dine programmer rent faktisk bruger, er den bedste måde at løse dette problem på. Du kan endda oprette mapper til de faktiske Windows-tilbehør, du har kopieret fra en anden partition. For eksempel oplever nogle brugere disse slags problemer, hvis de bruger et bash script eller Delphi kode til at starte traditionelle WordPad-forekomster. Vin kan have installeret sin egen version af write.exe, men der er ikke noget, der stopper dig fra at oprette en mappe i ~ / .wine / drive_c / Program Files / og placere write.exe, msftedit.dll og msls31.dll til det, så refererer den mappe med din kode. Da Wine indeholder en primitive version af cmd-tolken fra Microsoft Windows NT, kan du også henvise til disse programmer i Batch script-filer, hvis du foretrækker det. Sørg for at forord disse med @ECHO OFF, ellers vil hver kommando blive vist som om du har skrevet den på en kommandolinje og derefter skubbet ind for at udføre den ene efter den anden.

Mange websteder på internettet tilbyder DLL-objekter til download, og det kan være fristende at gå med en af ​​disse arkiver, hvis du ikke har en Windows-installation på en anden partition. Selv om de faktisk kan være rigtige, skal du sørge for at udføre en malware scan på msftedit.dll og msls31.dll, hvis du er tvunget til at erhverve dem på denne måde. Du bør ikke behandle disse repositorier på samme måde som du behandler de officielle, der sponsoreres af Ubuntu, Debian og Fedora-projekterne.

Husk også på det, hvis du er tvunget til at erhverve dem på denne måde, at det kan medføre licensproblemer, hvis du omfordeler din kode. Du må ikke installere nogen eksekverbarhed, som et sådant repository spørger om, da disse eksekverbare filer oftest end ikke er en form for adware designet til at påvirke brugere af de faktiske officielle Microsoft Windows-software miljøer. Det samme gælder i alle tilfælde, hvor du måske har brug for at downloade et antal forskellige biblioteker uden for disse to, da de kan falde i bytte for den samme slags adware invasion.

PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her

Facebook Twitter Google Plus Pinterest