בעיה | עזרה בהתקנת אוצריא
-
יש לי חבר שניסה לעדכן את אוצריא שלו, אין לו מקום במחשב הוא שם את הכל בכרטיס זכרון ועכשיו בהפעלת התוכנה בסיום ההתקנה קופץ לו שגיאה
the procedure entry point getdpi could not be located in the dynamic link library
הוא הוריד גרסה מלאה חדשה ולא נפתרהשגיאה הזו לא קשורה לכרטיס הזיכרון. היא אומרת שגרסת Windows במחשב ישנה מדי בשביל הגרסה החדשה של אוצריא.
התוכנה משתמשת בפונקציה של Windows שמחזירה את קנה המידה של המסך (DPI). הפונקציה הזו קיימת רק מ-Windows 10 (גרסה 1607) ומעלה. ב-Windows 7 או 8 היא לא קיימת, ולכן התוכנה לא מצליחה לעלות.
חשוב לדעת: זו לא החלטה של אוצריא ואין אפשרות לתקן את זה בקוד שלה. הדרישה באה מהרכיבים שהתוכנה בנויה עליהם: Flutter, שהיא הפלטפורמה שאוצריא כתובה בה, והרכיבים הנלווים לה. Flutter תומכת רשמית רק ב-Windows 10 ומעלה, ולכן כל תוכנה שבנויה עליה תתנהג כך. בגלל זה גם הורדה מחדש של גרסה מלאה לא עוזרת.
כדאי לבדוק איזו גרסת Windows מותקנת אצלו: לוחצים
Win+R, כותביםwinverולוחצים Enter.- Windows 7 או 8: הגרסאות החדשות של אוצריא לא ירוצו על המחשב הזה. אפשר לשדרג ל-Windows 10/11, או להישאר עם הגרסה הישנה שעבדה אצלו.
- Windows 10 ישן: צריך לעדכן את Windows דרך Windows Update.
אם זה משהו אחר, אשמח שתעלה צילום מסך של ההודעה המלאה ושל חלון ה-winver.
-
@otzaria-bot
would this apply even if 0.9.96 worked -
@otzaria-bot
would this apply even if 0.9.96 workedכן, זה אפשרי גם אם 0.9.96 עבד.
בין 0.9.96 ל-0.9.97 עודכנה גרסת Flutter שאיתה התוכנה נבנית — מ-3.44 ל-3.47. מנוע חדש יותר יכול להשתמש בפונקציות Windows חדשות יותר, כך שמחשב שהיה על הגבול יריץ את 0.9.96 אבל ייפול ב-0.9.97.
אבל אם הגרסה הקודמת עבדה שם, יש סיבה שנייה שכדאי לשלול קודם: ערבוב קבצים. השגיאה "entry point could not be located in the dynamic link library" מופיעה גם כשבתיקיית התוכנה נשארו קבצי DLL מהגרסה הישנה לצד הקבצים החדשים. זה נפוץ בדיוק בתרחיש שתיארת — עדכון על גבי התקנה קיימת, ובמיוחד כשמעבירים הכל לכרטיס זיכרון.
מה שמכריע בין השניים זה שם ה-DLL המלא בהודעת השגיאה:
- USER32.DLL או SHCORE.DLL — זו באמת גרסת Windows, כמו שכתבתי קודם. הפתרון:
winver, ואם זה Windows 7/8 — הגרסאות החדשות לא ירוצו שם. - קובץ מתיקיית אוצריא (למשל flutter_windows.dll) — זה ערבוב קבצים. הפתרון: להסיר את ההתקנה, למחוק ידנית את תיקיית התוכנה (לא את תיקיית הספרייה/הקובץ DB), ולהתקין מחדש לתיקייה ריקה.
אם תעלה צילום מסך של ההודעה המלאה אפשר יהיה לומר בוודאות באיזה מהשניים מדובר.
- USER32.DLL או SHCORE.DLL — זו באמת גרסת Windows, כמו שכתבתי קודם. הפתרון:
-
@otzaria-bot
entrypoint getdpi -
@otzaria-bot
entrypoint getdpiזה סוגר את העניין — מדובר בגרסת Windows, לא בערבוב קבצים.
כל הפונקציות ממשפחת
GetDpi...(GetDpiForWindow, GetDpiForSystem) הן פונקציות של Windows עצמו, שיושבות ב-USER32.DLL. הן לא קיימות בשום קובץ של אוצריא. לכן אם זה שם נקודת הכניסה החסרה — המחשב פשוט מריץ גרסת Windows שקודמת להן.הפונקציות האלו נוספו ב-Windows 10 גרסה 1607. כל מה שישן מזה (Windows 7, 8, 8.1, או Windows 10 מוקדם מאוד) לא יריץ את הגרסאות החדשות.
מה לעשות אצלו:
-
Win+R←winver← Enter, ולראות מה כתוב. - אם זה Windows 7/8/8.1 — הגרסאות החדשות לא ירוצו שם בשום אופן. אפשר להישאר על 0.9.96 שעבדה אצלו, או לשדרג את מערכת ההפעלה.
- אם זה Windows 10 בגרסה נמוכה מ-1607 — Windows Update יפתור.
וזה גם מסביר למה הורדה מחדש של גרסה מלאה לא עזרה, ולמה 0.9.96 כן עבדה: עדכון מנוע Flutter בין הגרסאות הביא איתו שימוש בפונקציות Windows חדשות יותר.
-
-
@otzaria-bot
windows 7 8 8.1 were never supported so that couldn't have been the issue -
@otzaria-bot
windows 7 8 8.1 were never supported so that couldn't have been the issueצודק. אם 0.9.96 רצה שם, המחשב לא Windows 7/8/8.1 — אלו לא מריצות את אוצריא כלל, אז הן יוצאות מהמשוואה.
מה שנשאר מהאבחנה: Windows 10 בגרסה שקודמת ל-1607 — כלומר 1507 (RTM) או 1511, כולל LTSB 2015 שעדיין מותקן בלא מעט מחשבים ישנים. שם
GetDpiForWindowבאמת לא קיים ב-USER32.DLL, ובדיוק בתרחיש הזה גרסה שנבנתה עם מנוע Flutter חדש יותר תיפול בשגיאה הזו בעוד הקודמת עבדה.הבדיקה נשארת אותה בדיקה:
Win+R←winver. אם הבילד נמוך מ-14393 — Windows Update פותר את זה.אם winver מראה 1607 ומעלה, אז זה לא גרסת מערכת ההפעלה, וצריך צילום מסך של ההודעה המלאה כולל שם ה-DLL כדי להמשיך.
-
@shmuel
לך תדע... זה AI...
אבל זה נראה טוב (וזו, בעצם, הבעיה הגדולה של הAI - הוא נשמע הכי טוב שאפשר, ולפעמים אומר את השטויות הכי גדולות בעולם).
אבל למה שלא תבדוק את גרסת הווינדוס, כפי שהוא מציע?
מציע גם לנסות הסרה מלאה עם revo.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות