Paano Ayusin ang OLE Error 8004013F sa Linux



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Kung sinusubukan mong magpatakbo ng anumang uri ng database o macro sa isang kapaligiran na nakabatay sa Alak sa anumang uri ng pagpapatupad ng GNU / Linux, maaari kang makaranas ng ilang uri ng mensahe ng error. Sa ilang mga punto sa panahon ng daloy ng programa, maaari mo ring makita ang isang OLE Error 8004013F kahon Ihihinto agad ng iyong script ang pagpapatupad. Kung mangyari ito, malamang na malamang na nawawala ka sa isang silid-aklatan na kailangang magpatakbo ng iyong script. Sa isang katutubong kliyente ng Windows, ginagamit ang mga library na ito upang tumugma sa mga bagay sa loob ng mga file sa kanilang host ng magulang. Ang Linux ay walang kakayahang ito, dahil ang bawat programa na tumatakbo sa isang X Server ay namamahala ng mga bagay sa sarili nitong pamamaraan.



Sa ilalim ng isang katutubong kapaligiran sa Microsoft Windows, maaaring gumamit ang Delphi ng kaunting code upang buksan ang Excel. Kung nais mo ang isang naka-embed at naka-link na halimbawa ng Excel upang gumana sa iba't ibang mga object, maaaring ginamit mo eclApp: = CreateOleObject ('Excel.Application'); upang gawin ito. Sa loob ng Linux, maaaring sinubukan mo ring gamitin ang OpenOffice sa ganitong paraan. Dapat mong makita ang Delphi na nagtatapon ng pangamba 8004013F error sa iyo pagkatapos mong subukang lumikha ng isang OLE na bagay na may isang halimbawa ng eclApp: = CreateOleObject (‘com.sun.star.ServiceManager’); snippet, kung gayon marahil ay naghihirap ka mula sa parehong problema sa pagtitiwala. Una, tingnan ang iyong code para sa anumang maling pagbaybay. Ito ang pinakakaraniwang mga sanhi ng mga pagkakamali bago pa man kasangkot ang mga dependency. Kapag natitiyak mong nasulat mo nang tama ang lahat, at pagkatapos ay maaari kang magpatuloy upang makuha ang mga kinakailangang aklatan.



Kinakailangan na OLE Library

Maaari mo ring maranasan ang parehong error kung sinusubukan mong gumamit ng isang application ng Windows organiser na tinatawag na keynote-nf, at kung iyon ang kaso maaari mong gamitin ang parehong proseso upang malunasan ito. Ang keynote.exe file ay hindi kasama ng isang installer, kaya karaniwan itong kopyahin sa direktoryo ng Program Files. Habang maaaring tumakbo ito, maaari kang makaranas ng alinman sa nabanggit na 8004013F error o ibang 80004001 na pagbubukod. Sa alinmang kaso, gumawa ng isang direktoryo sa loob ng Program Files na alinman sa mkdir utos o iyong graphic manager ng file. Tawagin itong KeyNote-NF, at ilipat ang binary ng keynote.exe dito.



Kung mayroon kang access sa isang Windows XP, Vista, 7, 8, 8.1 o 10 na pagkahati, maaaring gusto mong subukang kopyahin ang file ng msftedit.dll mula sa C: Windows system32 direktoryo sa direktoryo ng KeyNote-NF na iyong ginawa. Dapat mo ring kopyahin ang msls31.dll file. Maaari kang makakuha ng pareho sa mga ito mula sa isang CD ng pag-install, ngunit kakailanganin mong gamitin ang palawakin na utos upang mapalaki ang mga ito. Sa alinmang kaso, patakbuhin ang programa at dapat mong makita na gumagana ito ng maayos.



Ang Thunar, Nautilus at iba pang katulad na mga manager ng file ay makikilala ang keynote.exe bilang isang maipapatupad na DOS, na maaari mong ligtas na balewalain. Patakbuhin lamang ito tulad ng dati. Kapag nag-right click ka upang ma-access ang isang menu ng konteksto, maaari kang makakuha ng isang pagpipilian na hinihikayat kang patakbuhin ito sa ilalim ng Alak. Piliin ang opsyong ito upang simulan ito. Ang pagpapatakbo ng programa mula sa terminal ay magbibigay-daan sa iyo upang makita ang anumang mga mensahe ng error na maaaring ibalik ang kanilang ulo sa proseso. Sa ilang mga kaso, maaari kang makakuha ng isang babala tungkol sa ibang pangalan ng file kaysa sa alinman sa msftedit.dll o msls31.dll, na sa halip ay dapat mong makuha. Katulad ng isang butas ng kuneho ng dependency ng Unix, maaari kang gumastos ng ilang oras sa pagkuha ng isang direktoryo na puno ng iba't ibang mga file.

Kapag nagkakaroon ka ng parehong problema sa Excel o Delphi code, mag-navigate sa direktoryo na naglalaman ng maipapatupad na sinusubukan mong patakbuhin at ilagay ang dalawang mga file na library na na-link nang pabago-bago sa direktoryong iyon. Maaari kang magbigay ng kabuuang pag-access sa Alak sa mga ito sa pamamagitan ng paglalagay sa kanila ~ /. winine / drive_c / Windows / system32 pati na rin, ngunit maaaring mapapatong nito ang ilan sa mga file na na-install ng Wine bilang default.

Dahil ang mga DLL na ito ay higit na mataas sa ilang mga paraan sa mga open-source na solusyon na ginagamit ng Alak, maaari din silang makatulong sa pag-link ng mga bagay sa iba pang mga program na maaari mong patakbuhin, ngunit maraming mga gumagamit ang hindi gusto ang ideya ng pagdumi sa kanilang pag-install ng Linux gamit ang closed-source mga file. Ang paglalagay lamang sa kanila sa mga direktoryo na talagang ginagamit ng iyong mga programa ay ang pinakamahusay na paraan upang malutas ang problemang ito. Maaari ka ring lumikha ng mga direktoryo para sa tunay na mga accessories sa Windows na kinopya mo mula sa isa pang pagkahati. Halimbawa, ang ilang mga gumagamit ay nakakaranas ng mga ganitong uri ng mga problema kung gumagamit sila ng isang bash script o Delphi code upang simulan ang tradisyonal na mga pagkakataong WordPad. Maaaring na-install ng alak ang sarili nitong bersyon ng write.exe, ngunit walang pumipigil sa iyo mula sa paglikha ng isang direktoryo '~ / .Wine / drive_c / Program Files /' at paglalagay dito ng write.exe, msftedit.dll at msls31.dll, pagkatapos ay isangguni ang direktoryo na iyon kasama ang iyong code. Dahil ang Wine ay nagsasama ng isang primitive na bersyon ng cmd interpreter mula sa Microsoft Windows NT, maaari mo ring sanggunian ang mga programang ito sa mga file ng Batch script kung gusto mo. Tiyaking iuna ang mga ito sa @ECHO OFF, o kung hindi man lilitaw ang bawat utos na para bang nai-type mo ito sa isang linya ng utos at pagkatapos ay tinulak ang pagpasok upang maisagawa ito nang sunud-sunod.

Maraming mga site sa Internet ang nag-aalok ng mga bagay ng DLL para sa pag-download, at maaaring maging kaakit-akit na pumunta sa isa sa mga repository na ito kung wala kang isang pag-install sa Windows sa isa pang pagkahati. Bagaman maaari silang tiyak na maginhawa, siguraduhing nagsasagawa ka ng isang pag-scan ng malware sa msftedit.dll at msls31.dll kung napipilitan kang makuha ang mga ito sa ganitong paraan. Hindi mo dapat tratuhin ang mga repositoryang ito sa parehong paraan ng paggamot sa mga opisyal na na-sponsor ng mga proyekto ng Ubuntu, Debian at Fedora.

Tandaan din na kung napipilitan kang makuha ang mga ito sa paraang ito na maaaring maging sanhi ng mga alalahanin sa paglilisensya kung ipinamamahagi mo muli ang iyong code. Huwag mag-install ng anumang maipapatupad na tinatanong ng anumang naturang repository tungkol sa alinman, dahil ang mga maipatupad na ito ay mas madalas kaysa sa hindi isang uri ng adware na idinisenyo upang maimpluwensyahan ang mga gumagamit ng tunay na opisyal na mga kapaligiran sa software ng Microsoft Windows. Ang parehong napupunta para sa anumang kaso kung saan maaaring kailanganin kang mag-download ng maraming iba't ibang mga aklatan sa labas ng dalawang ito, dahil maaari silang mabiktima ng parehong uri ng pagsalakay sa adware.

Basahin ang 4 na minuto