Ako opraviť chybu OLE 8004013F v systéme Linux



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Ak sa pokúšate spustiť akýkoľvek druh databázy alebo makra v prostredí založenom na víne na akomkoľvek druhu implementácie GNU / Linux, môže sa zobraziť nejaká chybová správa. V určitom okamihu priebehu programu môžete nakoniec vidieť znak Chyba OLE 8004013F box. Váš skript potom okamžite zastaví vykonávanie. Ak by sa to stalo, je pravdepodobné, že vám chýba knižnica, ktorú váš skript potrebuje na spustenie. V natívnom klientovi so systémom Windows sa tieto knižnice používajú na porovnávanie objektov vo vnútri súborov s ich nadradeným hostiteľom. Linux túto schopnosť nemá, pretože každý program bežiaci na serveri X spravuje veci po svojom.



V natívnom prostredí Microsoft Windows môže Delphi na otvorenie Excelu použiť malý kúsok kódu. Ak ste chceli, aby vložená a prepojená inštancia programu Excel fungovala s rôznymi objektmi, možno ste použili eclApp: = CreateOleObject („Excel.Application“); urobiť tak. V systéme Linux ste sa možno pokúsili použiť OpenOffice týmto spôsobom. Ak by ste našli Delphi, ktorý obáva 8004013F chyba pri pokuse o vytvorenie objektu OLE s inštanciou súboru eclApp: = CreateOleObject („com.sun.star.ServiceManager“); úryvok, potom pravdepodobne trpíte rovnakým problémom so závislosťou. Najskôr skontrolujte kód a vyhľadajte prípadné pravopisné chyby. Toto sú najbežnejšie príčiny chýb ešte pred zapojením závislostí. Keď si budete istí, že ste všetko napísali správne, môžete pokračovať v obnovení potrebných knižníc.



Potrebné knižnice OLE

Rovnaká chyba sa môže vyskytnúť aj v prípade, že ste sa pokúšali použiť aplikáciu organizátora systému Windows s názvom keynote-nf, a ak je to tak, môžete na jej odstránenie použiť rovnaký postup. Súbor keynote.exe nie je dodávaný s inštalátorom, takže je bežné ho skopírovať do adresára Program Files. Aj keď sa môže spustiť, môže sa vyskytnúť buď vyššie uvedená chyba 8004013F, alebo iná výnimka 80004001. V obidvoch prípadoch vytvorte adresár vo vnútri Program Files buď pomocou príkazu mkdir, alebo pomocou svojho grafického správcu súborov. Môžete to nazvať KeyNote-NF a presunúť do nej binárny súbor keynote.exe.



Ak máte prístup k oddielu Windows XP, Vista, 7, 8, 8.1 alebo 10, možno budete chcieť skúsiť skopírovať súbor msftedit.dll z C: Windows system32 adresár do adresára KeyNote-NF, ktorý ste vytvorili. Mali by ste tiež skopírovať súbor msls31.dll. Oboje môžete získať aj z inštalačného CD, ale na nafúknutie budete musieť použiť príkaz expand. V obidvoch prípadoch spustite program a mali by ste zistiť, že funguje dobre.



Thunar, Nautilus a ďalší podobní správcovia súborov identifikujú keynote.exe ako spustiteľný súbor systému DOS, ktorý môžete bezpečne ignorovať. Jednoducho to spustite ako predtým. Keď kliknete pravým tlačidlom myši, aby ste sa dostali do kontextovej ponuky, mohla by sa vám zobraziť možnosť, ktorá vás povzbudí k spusteniu v aplikácii Wine. Vyberte túto možnosť, aby ste ju spustili. Ak namiesto toho spustíte program z terminálu, uvidíte všetky chybové správy, ktoré by im mohli v priebehu procesu spôsobiť problémy. V niektorých prípadoch sa môže zobraziť upozornenie na iný názov súboru ako msftedit.dll alebo msls31.dll, ktorý by ste mali získať. Rovnako ako zajačia závislosť od Unixu, teoreticky by ste mohli nejaký čas stráviť získavaním adresára plného rôznych súborov.

Ak máte rovnaký problém s kódom Excel alebo Delphi, prejdite do adresára, ktorý obsahuje spustiteľný súbor, ktorý sa pokúšate spustiť, a do tohto adresára vložte dva dynamicky prepojené súbory knižnice. Môžete k nim dať vínu celkový prístup tak, že ich zadáte ~ / .wine / drive_c / Windows / system32 rovnako, ale to by mohlo prepísať niektoré zo súborov, ktoré program Wine predvolene inštaluje.

Pretože tieto DLL sú v niektorých ohľadoch nadradené riešeniam open-source, ktoré používa Wine, môžu tiež pomôcť pri prepojení objektov v iných programoch, ktoré by ste mohli spustiť, ale mnohým používateľom sa nepáči myšlienka znečisťovať ich inštaláciu Linuxu uzavretým zdrojom súbory. Najlepším spôsobom, ako tento problém vyriešiť, je umiestniť ich iba do adresárov, ktoré vaše programy skutočne používajú. Môžete dokonca vytvoriť adresáre pre skutočné príslušenstvo Windows, ktoré ste skopírovali z iného oddielu. Niektorí používatelia napríklad majú tento druh problémov, ak na spustenie tradičných inštancií WordPad používajú bash skript alebo kód Delphi. Program Wine si mohol nainštalovať vlastnú verziu súboru write.exe, ale nič vám nebráni v vytvorení adresára „~ / .Wine / drive_c / Program Files /“ a umiestnite do nich zápis.exe, msftedit.dll a msls31.dll a potom na tento adresár vytvorte odkaz so svojím kódom. Pretože program Wine obsahuje primitívnu verziu tlmočníka cmd z Microsoft Windows NT, môžete podľa potreby tieto programy odkázať aj v súboroch skriptu Batch. Nezabudnite ich predhovoriť pomocou funkcie @ECHO OFF, inak sa každý príkaz bude javiť, akoby ste ho zadali do príkazového riadku a stlačili kláves Enter na jeho vykonávanie jeden za druhým.

Mnoho webov na internete ponúka objekty DLL na stiahnutie. Ak nemáte inštaláciu systému Windows na inom oddiele, môže byť lákavé ísť s jedným z týchto úložísk. Aj keď môžu byť skutočne pohodlné, nezabudnite vykonať kontrolu škodlivého softvéru na súboroch msftedit.dll a msls31.dll, ak ste nútení ich získavať týmto spôsobom. S týmito archívmi by ste nemali zaobchádzať rovnako ako s oficiálnymi, ktoré sponzorujú projekty Ubuntu, Debian a Fedora.

Majte tiež na pamäti, že ak ste nútení ich získavať týmto spôsobom, môže to pri redistribúcii vášho kódu spôsobiť problémy s licenciou. Neinštalujte žiadny spustiteľný súbor, na ktorý sa také úložisko pýta, pretože tieto spustiteľné súbory sú väčšinou formou adware, ktorý má ovplyvniť používateľov aktuálnych oficiálnych softvérových prostredí Microsoft Windows. To isté platí pre všetky prípady, keď by sa od vás mohlo vyžadovať stiahnutie viacerých rôznych knižníc mimo týchto dvoch, pretože by sa mohli stať obeťou rovnakého druhu invázie adware.

4 minúty prečítané