Hogyan javítható az OLE 8004013F hiba Linux alatt



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Ha bármilyen adatbázist vagy makrót próbál futtatni Wine-alapú környezetben bármilyen GNU / Linux megvalósítással, akkor valamilyen hibaüzenetet tapasztalhat. A program folyamatának egy pontján végül láthat egy OLE 8004013F hiba doboz. A szkript azonnal befejezi a végrehajtást. Ha ez megtörténne, akkor valószínűleg hiányzik egy olyan könyvtár, amelyet a szkriptjének futtatnia kell. A natív Windows kliensben ezeket a könyvtárakat arra használják, hogy a fájlok belsejében lévő objektumokat összehangolják a szülő gazdagéppel. A Linux nem rendelkezik ezzel a képességgel, mivel az X szerveren futó programok mindegyike a maga módján kezeli a dolgokat.



Natív Microsoft Windows környezetben a Delphi használhat egy kis kódot az Excel megnyitásához. Ha azt szeretné, hogy az Excel beágyazott és összekapcsolt példánya különböző objektumokkal működjön, akkor valószínűleg használta eclApp: = CreateOleObject (‘Excel.Application’); hogy ezt tegye. Lehet, hogy a Linux belsejében megpróbálta még így is használni az OpenOffice-ot. Ha azt találja, hogy Delphi dobja a rettegettet 8004013F hibaüzenet jelenik meg, miután megpróbált létrehozni egy OLE objektumot a eclApp: = CreateOleObject (‘com.sun.star.ServiceManager’); részlet, akkor valószínűleg ugyanaz a függőségi probléma szenved. Először nézze át a kódot az esetleges elírások után. Ezek a hibák leggyakoribb okai még a függőségek bevonása előtt is. Ha biztos benne, hogy mindent helyesen írt, akkor folytathatja a szükséges könyvtárak helyreállítását.



Szükséges OLE könyvtárak

Ugyanezt a hibát tapasztalhatja akkor is, ha a Windows szervező alkalmazást próbálta használni, az úgynevezett keynote-nf nevet, és ha ez a helyzet, akkor ugyanezt a folyamatot használhatja annak orvoslására. A keynote.exe fájl nem érkezik telepítővel, ezért gyakran másolja át a Program Files könyvtárba. Bár futhat, tapasztalhatja a fent említett 8004013F hibát, vagy egy másik 80004001 kivételt. Mindkét esetben hozzon létre egy könyvtárat a Program Files belsejében az mkdir paranccsal vagy a grafikus fájlkezelővel. Nevezzük KeyNote-NF-nek, és helyezzük át a keynote.exe bináris fájlt.



Ha van hozzáférése Windows XP, Vista, 7, 8, 8.1 vagy 10 partícióhoz, akkor érdemes megpróbálnia másolni az msftedit.dll fájlt a C: Windows system32 könyvtárat az Ön által létrehozott KeyNote-NF könyvtárba. Másolnia kell az msls31.dll fájlt is. Mindkettőt beszerezheti egy telepítő CD-ről is, de a kiterjesztéshez használja az expand parancsot. Mindkét esetben futtassa a programot, és meg kell tapasztalnia, hogy jól működik.



A Thunar, a Nautilus és más hasonló fájlkezelők a keynote.exe-t DOS futtatható fájlként azonosítják, amelyet nyugodtan figyelmen kívül hagyhat. Egyszerűen futtassa, mint korábban. Amikor jobb egérgombbal kattint a helyi menü eléréséhez, akkor valóban kap egy opciót, amely arra ösztönzi, hogy futtassa a Bor alatt. Az indításhoz válassza ezt a lehetőséget. A program futtatása a terminálról lehetővé teszi, hogy megnézze azokat a hibaüzeneteket, amelyek a folyamat során felemelhetik a fejüket. Bizonyos esetekben előfordulhat, hogy figyelmeztetést kap az msftedit.dll vagy az msls31.dll fájlnévtől eltérő fájlnévre, amelyet inkább beszereznie kellene. Hasonlóan egy Unix-függőségű nyúllyukhoz, elméletileg el is tölthet egy kis időt egy különféle fájlokkal teli könyvtár megszerzésével.

Ha ugyanaz a probléma merül fel az Excel vagy a Delphi kóddal, keresse meg azt a könyvtárat, amely tartalmazza a futtatni kívánt futtatható fájlt, és helyezze a két dinamikusan összekapcsolt könyvtárfájlt abba a könyvtárba. Ezek teljes hozzáférését adhatja a Wine-nak azáltal, hogy beteszi őket ~ / .wine / drive_c / Windows / system32 is, de ez felülírhatja azokat a fájlokat, amelyeket a Wine alapértelmezés szerint telepít.

Mivel ezek a DLL-ek bizonyos szempontból felülmúlják a Wine által használt nyílt forráskódú megoldásokat, segíthetnek az objektumok összekapcsolásában az esetlegesen futtatott más programokban is, de sok felhasználónak nem tetszik az ötlet, hogy Linux telepítését zárt forráskóddal szennyezze. fájlokat. A probléma megoldásának legjobb módja, ha csak a programjaiban ténylegesen használt könyvtárakba helyezi őket. Akár könyvtárakat is létrehozhat a tényleges Windows-kiegészítőkhöz, amelyeket átmásolt egy másik partícióról. Egyes felhasználók például ilyen jellegű problémákat tapasztalnak, ha bash szkriptet vagy Delphi-kódot használnak a hagyományos WordPad-példányok indításához. Lehet, hogy a Wine telepítette a write.exe saját verzióját, de semmi nem akadályozza meg abban, hogy könyvtárat hozzon létre „~ / .Wine / drive_c / Program Files /” és helyezzük rá az write.exe, msftedit.dll és msls31.dll fájlokat, majd hivatkozva az adott könyvtárra a kóddal. Mivel a Wine tartalmazza a cmd-tolmács primitív verzióját a Microsoft Windows NT-ből, ezekre a programokra a Batch script fájlokban is hivatkozhat, ha úgy tetszik. Győződjön meg arról, hogy előtte állította ezeket @ECHO OFF kapcsolóval, különben az egyes parancsok úgy jelennek meg, mintha beírta volna őket egy parancssorba, majd az enter billentyűt nyomta meg egymás után.

Az interneten számos webhely kínál DLL-objektumokat letöltésre, és csábító lehet ezeknek az adattáraknak az egyikét igénybe venni, ha nincs Windows telepítése egy másik partíción. Noha valóban kényelmesek lehetnek, mindenképpen végezzen rosszindulatú program-ellenőrzést az msftedit.dll és az msls31.dll fájlokon, ha kénytelen ilyen módon megszerezni őket. Nem szabad ugyanúgy kezelni ezeket az adattárakat, mint az Ubuntu, a Debian és a Fedora projektek által szponzorált hivatalosakat.

Ne feledje azt sem, hogy ha kénytelen ilyen módon megszerezni őket, az licenckérdéseket okozhat, ha újra elosztja a kódját. Ne telepítsen olyan futtatható fájlt, amelyről egy ilyen adattár megkérdezi, mivel ezek a futtatható fájlok gyakran olyan hirdetési programok, amelyek célja a tényleges hivatalos Microsoft Windows szoftverkörnyezetek felhasználóinak befolyásolása. Ugyanez vonatkozik minden olyan esetre, amikor esetlegesen számos különféle könyvtárat kellett letöltenie ezen a kettőn kívül, mivel ugyanazon adware invázió áldozatává válhatnak.

4 perc olvasás