כיצד לתקן שגיאת OLE 8004013F בלינוקס



נסה את הכלי שלנו לביטול בעיות

אם אתה מנסה להפעיל כל סוג של מסד נתונים או מאקרו בסביבה מבוססת יין על כל סוג של יישום GNU / Linux, ייתכן שתיתקל בהודעת שגיאה כלשהי. בשלב כלשהו במהלך זרימת התוכנית, בסופו של דבר אתה עשוי לראות שגיאת OLE 8004013F קופסא. לאחר מכן הפסיקה שלך תסיים באופן מיידי. אם זה היה קורה, סביר להניח שאתה חסר ספרייה שהסקריפט שלך צריך להריץ. בלקוח Windows מקורי, ספריות אלה משמשות להתאמת אובייקטים בתוך קבצים למארח האם שלהם. לינוקס אין את היכולת הזו, מכיוון שכל תוכנית הפועלת ב- X Server מנהלת דברים בדרכה שלה.



בסביבת Microsoft Windows מקורית, דלפי יכולה להשתמש בקוד קטן לפתיחת Excel. אם רצית שמופע משובץ ומקושר של Excel יעבוד עם אובייקטים שונים, אולי היית משתמש eclApp: = CreateOleObject ('Excel.Application'); לעשות זאת. בתוך לינוקס, אולי אפילו ניסית להשתמש ב- OpenOffice בדרך זו. האם אתה מוצא את דלפי זורקת את החששות 8004013F שגיאה עליך לאחר שתנסה ליצור אובייקט OLE עם מופע של ה- eclApp: = CreateOleObject ('com.sun.star.ServiceManager'); קטע, אז אתה כנראה סובל מאותה בעיית תלות. ראשית, חפש בקוד שלך שגיאות כתיב. אלה הגורמים השכיחים ביותר לטעויות עוד לפני שמעורבות בתלות. לאחר שתהיה בטוח שכתבת הכל נכון, ואז תוכל להמשיך לשחזר את הספריות הדרושות.



ספריות OLE הכרחיות

אתה עלול להיתקל באותה שגיאה גם אם ניסית להשתמש ביישום מארגן של Windows בשם keynote-nf, ואם זה המקרה, תוכל להשתמש באותו תהליך כדי לתקן אותה. הקובץ keynote.exe לא מגיע עם מתקין, ולכן מקובל להעתיק אותו לספריית קבצי התוכנית. למרות שהוא עשוי לפעול, אתה עלול לחוות את השגיאה 8004013F הנ'ל או חריג 80004001 אחר. בשני המקרים, צור ספרייה בתוך קבצי התוכניות עם הפקודה mkdir או עם מנהל הקבצים הגרפיים שלך. קרא לזה KeyNote-NF והעביר אליו את הבינארי keynote.exe.



אם יש לך גישה למחיצה של Windows XP, Vista, 7, 8, 8.1 או 10, ייתכן שתרצה לנסות להעתיק את קובץ msftedit.dll מהקובץ. C: Windows system32 ספריה לספריית KeyNote-NF שיצרת. עליך גם להעתיק את הקובץ msls31.dll. אתה יכול לרכוש את שני אלה גם מתקליטור התקנה, אך יהיה עליך להשתמש בפקודה expand כדי לנפח אותם. בשני המקרים, הפעל את התוכנית ועליך לגלות שהיא עובדת בסדר.



מנהלי קבצים תונאר, נאוטילוס ודומים אחרים יזהו את keynote.exe כהפעלה של DOS, ממנה תוכלו להתעלם בבטחה. פשוט הפעל אותו כמו שקודם לכן. כאשר תלחץ באמצעות לחצן העכבר הימני כדי לגשת לתפריט ההקשר, ייתכן שתקבל אפשרות שתעודד אותך להפעיל אותו תחת יין. בחר באפשרות זו כדי להפעיל אותה. הפעלת התוכנית מהמסוף במקום תאפשר לך לראות הודעות שגיאה שעשויות להרים את הראש בתהליך. במקרים מסוימים, ייתכן שתקבל אזהרה לגבי שם קובץ אחר מזה של msftedit.dll או msls31.dll, אותו אתה אמור לרכוש. בדומה לחור ארנבות של תלות ב- Unix, תאורטית תוכל להקדיש זמן לרכישת ספריה מלאה בקבצים שונים.

כאשר אתה נתקל באותה בעיה בקוד Excel או Delphi, נווט לספרייה המכילה את קובץ ההפעלה שאתה מנסה להריץ והצב את שני קבצי הספריה המקושרים באופן דינמי בספריה זו. אתה יכול לתת ליין גישה מוחלטת לאלה על ידי הכנסת אותם ~ / .wine / drive_c / Windows / system32 כמו כן, אך פעולה זו עשויה להחליף חלק מהקבצים שיין מתקין כברירת מחדל.

מכיוון שקבצי ה- DLL הללו עדיפים במובנים מסוימים על פתרונות הקוד הפתוח שמשתמשים בו, הם יכולים גם לסייע בקישור אובייקטים בתוכנות אחרות שעשויות להריץ, אך משתמשים רבים אינם אוהבים את הרעיון לזהם את התקנת לינוקס שלהם עם מקור סגור. קבצים. הצבתם רק לספריות שבהן התוכניות שלכם משתמשות בפועל היא הדרך הטובה ביותר לפתור בעיה זו. אתה יכול אפילו ליצור ספריות עבור אביזרי Windows בפועל שהעתקת ממחיצה אחרת. למשל, יש משתמשים שחווים בעיות מסוג זה אם הם משתמשים בסקריפט bash או בקוד דלפי כדי להפעיל מופעי WordPad מסורתיים. ייתכן שיין התקין את הגרסה שלו של write.exe, אך אין שום דבר שעוצר אתכם ליצור ספרייה '~ / .Wine / drive_c / קבצי תוכנית /' ומניחים אליו את הכתיבה.exe, msftedit.dll ו- msls31.dll ואז מפנים את הספרייה הזו עם הקוד שלך. מכיוון שיין אכן כולל גרסה פרימיטיבית של מתורגמן ה- cmd ממיקרוסופט Windows NT, אתה יכול גם להפנות לתוכניות אלה בקבצי סקריפט אצווה אם אתה מעדיף. הקפד להקדים אותם ל- @ECHO OFF, אחרת כל פקודה תופיע כאילו הקלדת אותה בשורת פקודה ואז לחצת על Enter כדי לבצע אותה אחת אחרי השנייה.

אתרים רבים באינטרנט מציעים אובייקטים של DLL להורדה, וזה עשוי להיות מפתה ללכת עם אחד ממאגרים אלה אם אין לך התקנה של Windows במחיצה אחרת. אמנם הם בהחלט יכולים להיות נוחים, וודא שאתה מבצע סריקת תוכנה זדונית ב- msftedit.dll ו- msls31.dll אם אתה נאלץ לרכוש אותם בדרך זו. אתה לא צריך להתייחס למאגרים האלה באותה הדרך שבה אתה מתייחס לפרויקטים הממומנים על ידי פרויקטים אובונטו, דביאן ופדורה.

זכור גם שאם תאלץ לרכוש אותם באופן זה, הדבר עלול לגרום לחששות רישוי אם אתה מפיץ מחדש את הקוד שלך. אל תתקין תוכנת הפעלה כלשהי שמאגר כלשהו מבקש ממנה, מכיוון שההפעלות הללו הן לרוב סוג של תוכנת פרסום שנועדה להשפיע על משתמשים בסביבות תוכנה רשמיות של Microsoft Windows. כך גם בכל מקרה בו היית נדרש להוריד מספר ספריות שונות מחוץ לשתי אלה, מכיוון שהן יכולות להיטרף לאותה סוג של פלישת פרסום.

4 דקות קריאה