Kako ispraviti pogrešku OLE 8004013F na Linuxu



Isprobajte Naš Instrument Za Uklanjanje Problema

Ako pokušavate pokrenuti bilo koju bazu podataka ili makronaredbe u okruženju temeljenom na vinu na bilo kojoj vrsti implementacije GNU / Linuxa, tada ćete možda naići na neku vrstu pogreške. U nekom trenutku tijekom tijeka programa, u konačnici biste mogli vidjeti OLE pogreška 8004013F kutija. Tada će vaša skripta odmah prestati s izvršavanjem. Ako bi se to dogodilo, više vam vjerojatno nedostaje knjižnica koju vaša skripta treba pokrenuti. U izvornom Windows klijentu te se knjižnice koriste za podudaranje objekata unutar datoteka s roditeljskim hostom. Linux nema tu mogućnost, jer svaki program pokrenut na X poslužitelju upravlja stvarima na svoj način.



U izvornom okruženju Microsoft Windows, Delphi može koristiti mali bit koda za otvaranje programa Excel. Ako ste željeli da ugrađena i povezana instanca Excela radi s različitim objektima, tada ste možda koristili eclApp: = CreateOleObject (‘Excel.Application’); učiniti tako. Unutar Linuxa možda ste čak pokušali koristiti OpenOffice na ovaj način. Ako nađete Delphija kako baca strah 8004013F nakon što pokušate stvoriti OLE objekt s instancom datoteke eclApp: = CreateOleObject (‘com.sun.star.ServiceManager’); isječak, onda vjerojatno patite od istog problema ovisnosti. Prvo pregledajte kod kako biste pronašli pravopisne pogreške. To su najčešći uzroci pogrešaka čak i prije nego što se uključe ovisnosti. Nakon što se uvjerite da ste sve pravilno napisali, a zatim možete nastaviti s oporavkom potrebnih knjižnica.



Potrebne OLE knjižnice

Također se može pojaviti ista pogreška ako ste pokušavali upotrijebiti aplikaciju za Windows organizator nazvanu keynote-nf, a ako je to slučaj, možete upotrijebiti isti postupak da biste je riješili. Datoteka keynote.exe ne dolazi s instalacijskim programom, pa je uobičajeno kopirati je u direktorij Program Files. Iako bi se mogao pokrenuti, mogli biste naići na gore spomenutu pogrešku 8004013F ili na drugačiju iznimku 80004001. U oba slučaja napravite direktorij unutar programskih datoteka pomoću naredbe mkdir ili vašeg grafičkog upravitelja datotekama. Nazovite ga KeyNote-NF i premjestite na njega binarni zapis keynote.exe.



Ako imate pristup particiji sa sustavom Windows XP, Vista, 7, 8, 8.1 ili 10, tada biste mogli pokušati kopirati datoteku msftedit.dll iz datoteke C: Windows system32 direktorij u KeyNote-NF direktorij koji ste napravili. Također biste trebali kopirati datoteku msls31.dll. Obje biste mogli nabaviti i s instalacijskog CD-a, ali morat ćete upotrijebiti naredbu expand da biste ih napuhali. U oba slučaja pokrenite program i trebali biste ustanoviti da dobro funkcionira.



Thunar, Nautilus i drugi slični upravitelji datoteka prepoznat će keynote.exe kao DOS izvršnu datoteku koju možete sigurno ignorirati. Jednostavno ga pokrenite kao i prije. Kada desnom tipkom miša kliknete za pristup kontekstnom izborniku, možda ćete zapravo dobiti opciju koja vas potiče da je pokrenete pod Wine. Odaberite ovu opciju da biste je pokrenuli. Umjesto toga, pokretanje programa s terminala omogućit će vam da vidite sve poruke o pogreškama koje bi im mogle podići glavu u procesu. U nekim ćete slučajevima možda zapravo dobiti upozorenje o nazivu datoteke koji se razlikuje od msftedit.dll ili msls31.dll, a koji biste umjesto toga trebali dobiti. Slično kao i zečja rupa ovisnosti o Unixu, teoretski biste mogli provesti neko vrijeme stječući direktorij pun različitih datoteka.

Kada imate isti problem s Excel ili Delphi kodom, pomaknite se do direktorija koji sadrži izvršnu datoteku koju pokušavate pokrenuti i stavite dvije dinamički povezane datoteke knjižnice u taj direktorij. Vinu možete dati potpuni pristup ovim stavljanjem ~ / .wine / drive_c / Windows / system32 također, ali ovo bi moglo prebrisati neke datoteke koje Wine zadano instalira.

Budući da su ti DLL-ovi na neki način superiorniji od open-source rješenja koja Wine koristi, oni također mogu pomoći u povezivanju objekata u drugim programima koje biste mogli pokrenuti, ali mnogim se korisnicima ne sviđa ideja da zagađuju svoju Linux instalaciju zatvorenim izvorom datoteke. Ako ih stavite samo u direktorije koje vaši programi zapravo koriste, najbolji je način za rješavanje ovog problema. Možete čak stvoriti direktorije stvarnih dodataka za Windows koje ste kopirali s druge particije. Na primjer, neki korisnici imaju ovakve probleme ako koriste bash skriptu ili Delphi kôd za pokretanje tradicionalnih instanci WordPada. Wine je možda instalirao vlastitu verziju write.exe, ali ništa vas ne sprječava u stvaranju direktorija u “~ / .Wine / drive_c / Program Files /” i na nju smjestite write.exe, msftedit.dll i msls31.dll, a zatim referencirajte taj direktorij sa svojim kodom. Budući da Wine uključuje primitivnu verziju cmd interpretera iz sustava Microsoft Windows NT, te programe možete referencirati i u skupnim datotekama skripti, ako želite. Obavezno ih predgovorite s @ECHO OFF, inače će se svaka naredba pojaviti kao da ste je upisali u naredbeni redak, a zatim pritisnuli enter da biste je izvršili jednu za drugom.

Mnoga web mjesta na Internetu nude DLL objekte za preuzimanje i možda će biti primamljivo ići s jednim od ovih spremišta ako nemate instalaciju sustava Windows na drugoj particiji. Iako doista mogu biti prikladni, svakako izvršite skeniranje zlonamjernog softvera na msftedit.dll i msls31.dll ako ste prisiljeni da ih nabavite na ovaj način. Ne biste se trebali prema ovim spremištima ponašati na isti način kao prema službenim sponzoriranim projektima Ubuntu, Debian i Fedora.

Imajte na umu i da ako ste prisiljeni nabaviti ih na ovaj način, ako preraspodjeljujete svoj kôd, to može izazvati probleme s licenciranjem. Nemojte instalirati nijednu izvršnu datoteku za koju bilo koje takvo spremište pita, jer su te izvršne datoteke najčešće oblik adware-a dizajniran da utječe na korisnike stvarnog službenog softverskog okruženja Microsoft Windows. Isto vrijedi i za svaki slučaj u kojem bi vam možda trebalo preuzeti brojne različite knjižnice izvan ove dvije, jer one mogu postati žrtvom iste vrste adware invazije.

4 minute čitanja