Slik løser du OLE Error 8004013F på Linux

Hvis du prøver å kjøre en hvilken som helst database eller makro i et vinbasert miljø på noen form for GNU / Linux-implementering, kan du oppleve en slags feilmelding. På et tidspunkt i programflyten kan du til slutt se en OLE Error 8004013F- boks. Skriptet ditt vil umiddelbart stoppe kjøring. Hvis dette skulle skje, savner du sannsynligvis et bibliotek som skriptet ditt trenger å kjøre. I en innfødt Windows-klient brukes disse bibliotekene til å matche objekter inne i filer med deres overordnede vert. Linux har ikke denne funksjonen, siden hvert program som kjører i en X Server, håndterer ting på egen måte.

Under et innfødt Microsoft Windows-miljø kan Delphi bruke en liten kodekode for å åpne Excel. Hvis du vil ha en innebygd og koblet forekomst av Excel for å jobbe med forskjellige objekter, kan du ha brukt eclApp: = CreateOleObject ('Excel.Application'); å gjøre slik. På innsiden av Linux har du kanskje prøvd å bruke OpenOffice på denne måten. Skulle du finne Delphi å kaste den fryktede 8004013F- feilen på deg etter at du forsøkte å opprette et OLE-objekt med en forekomst av eclApp: = CreateOleObject ('com.sun.star.ServiceManager'); snippet, så lider du sannsynligvis av det samme avhengighetsproblemet. Først, se over koden din for eventuelle feilstavinger. Dette er de vanligste årsakene til feil selv før avhengigheter er involvert. Når du er sikker på at du har skrevet alt riktig, så kan du fortsette å gjenopprette de nødvendige bibliotekene.

Nødvendige OLE-biblioteker

Du kan også oppleve samme feil hvis du forsøkte å bruke et Windows-arrangørprogram kalt keynote-nf, og hvis det er tilfelle, kan du bruke samme prosess for å rette opp det. Keynote.exe-filen leveres ikke med et installasjonsprogram, så det er vanlig å kopiere det til Programfil-katalogen. Mens det kan løpe, kan du oppleve enten nevnte 8004013F-feil eller et annet 80004001-unntak. I begge tilfeller lage en katalog inne i Programfiler med enten kommandoen mkdir eller grafisk filbehandling. Kaller det KeyNote-NF, og flytt det keynote.exe binære over til det.

Hvis du har tilgang til en Windows XP-, Vista-, 7, 8, 8.1 eller 10 partisjon, kan du prøve å kopiere filen msftedit.dll fra katalogen C: \ Windows \ system32 \ til KeyNote-NF-katalogen du har laget . Du bør også kopiere filen msls31.dll. Du kan også kjøpe begge disse fra en installasjons-CD, men du må bruke kommandoen expand for å oppblåse dem. I begge tilfeller skal du kjøre programmet, og du bør finne ut at det fungerer bra.

Thunar, Nautilus og andre lignende filbehandlere identifiserer keynote.exe som en DOS-kjørbar, som du trygt kan ignorere. Bare kjør det som du hadde tidligere. Når du høyreklikker for å få tilgang til en kontekstmeny, kan du faktisk få et alternativ som oppfordrer deg til å kjøre det under Vin. Velg dette alternativet for å starte det. Hvis du kjører programmet fra terminalen i stedet, vil du kunne se eventuelle feilmeldinger som kan bak hodet i prosessen. I noen tilfeller kan du faktisk få en advarsel om et annet filnavn enn enten msftedit.dll eller msls31.dll, som du i stedet skal anskaffe. I likhet med et Unix-avhengighetskaninhull, kan du teoretisk bruke litt tid på å skaffe en katalog full av forskjellige filer.

PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke her

Når du har det samme problemet med Excel- eller Delphi-koden, navigerer du til katalogen som inneholder kjørbarheten du forsøker å kjøre, og plasserer de to dynamisk koblede biblioteksfiler i den katalogen. Du kan gi Vin total tilgang til disse ved å sette dem i ~ / .wine / drive_c / Windows / system32 også, men dette kan overskrive noen av filene som Vin installerer som standard.

Siden disse DLLene er overlegen på noen måter til de open source-løsningene som Wine bruker, kan de også hjelpe til med å koble objekter i andre programmer du kan kjøre, men mange brukere liker ikke ideen om å forurense Linuxinstallasjonen med lukket kilde filer. Å sette dem bare i katalogene dine programmer faktisk bruker er den beste måten å løse dette problemet på. Du kan til og med lage kataloger for faktiske Windows-tilbehør du har kopiert fra en annen partisjon. For eksempel opplever noen brukere slike problemer hvis de bruker et bash-script eller Delphi-kode for å starte tradisjonelle WordPad-forekomster. Vin kan ha installert sin egen versjon av write.exe, men det er ingenting som hindrer deg fra å lage en katalog i ~ / .wine / drive_c / Program Files / og plassere write.exe, msftedit.dll og msls31.dll til det, så refererer den katalogen med koden din. Siden Wine inkluderer en primitiv versjon av cmd-tolk fra Microsoft Windows NT, kan du også referere til disse programmene i Batch script-filer hvis du foretrekker det. Pass på at du forord disse med @ECHO OFF, ellers vil hver kommando vises som om du har skrevet den på en kommandolinje og deretter trykket inn for å utføre den ene etter den andre.

Mange nettsteder på Internett tilbyr DLL-objekter for nedlasting, og det kan være fristende å gå med en av disse depotene hvis du ikke har en Windows-installasjon på en annen partisjon. Selv om de faktisk kan være praktiske, må du sørge for at du utfører en skadelig programvare på msftedit.dll og msls31.dll hvis du er tvunget til å skaffe dem denne måten. Du bør ikke behandle disse repositoriene på samme måte som du behandler de offisielle som er sponset av Ubuntu, Debian og Fedora-prosjekter.

Vær oppmerksom på at hvis du er tvunget til å skaffe dem på denne måten at det kan forårsake lisensieringshensyn hvis du omfordeler koden din. Ikke installer noen kjørbare filer som et slikt arkiv ber om heller, siden disse kjørbarhetene er oftere enn ikke en form for adware designet for å påvirke brukere av faktiske offisielle Microsoft Windows-programmiljøer. Det samme gjelder i alle tilfeller hvor du kanskje har vært pålagt å laste ned en rekke forskjellige biblioteker utenfor disse to, siden de kan falle i bytte for samme type adware-invasjon.

PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke her

Facebook Twitter Google Plus Pinterest