Regsvr32: מה זה & כיצד לרשום קבצי DLL

כיצד להירשם ולבטל רישום קובץ DLL עם RegSvr32.exe

Regsvr32 הוא כלי שורת פקודה ב- Windows שמייצג את Microsoft Register Server . זה משמש כדי להירשם לבטל את הרישום של אובייקט קישורים ו הטבעה (OLE) שולטת כמו קבצי DLL ו פקד ActiveX.

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

ייתכן שיהיה עליך לרשום קובץ DLL אם אתה רואה שגיאת DLL במחשב. אנו מסבירים כיצד לעשות זאת להלן.

כיצד להירשם ולבטל רישום קובץ DLL

אם הפניות ברישום של Windows המתייחסות לקובץ ה- DLL מוסרות או מושחתות, תוכניות שצריכות להשתמש בקובץ DLL עשויות להפסיק לפעול. זה כאשר זה עמותה עם הרישום נשבר כי קובץ DLL צריך להיות רשום.

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

עצה: ראה כיצד לפתוח את שורת הפקודה אם אינך בטוח כיצד למצוא אותה.

זוהי הדרך הנכונה לבניית הפקודה regsvr32:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

לדוגמה, יש להזין את הפקודה הראשונה כדי לרשום קובץ DLL בשם myfile.dll , או את השני כדי לבטל את הרישום :

mysile.dll regsvr32 / u

פרמטרים אחרים שבהם ניתן להשתמש עם regsvr32 ניתן לראות בדף Regsvr32 של מיקרוסופט.

הערה: לא כל קבצי DLL יכולים להיות רשומים רק על ידי הזנת הפקודה לעיל לתוך שורת הפקודה. ייתכן שיהיה עליך לסגור תחילה את השירות או את התוכנית המשתמשת בקובץ.

כיצד לתקן שגיאות נפוצות Regsvr32

הנה שגיאה אחת שאתה עשוי לראות בעת ניסיון לרשום קובץ DLL:

המודול נטען אך השיחה ל- DllRegisterServer נכשלה עם קוד השגיאה 0x80070005.

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

בעיה אפשרית נוספת יכולה להיות שאין לך את ההרשאות הנכונות להשתמש בקובץ.

הודעת שגיאה דומה מנוסחת כמו זו שמתחת. שגיאה זו בדרך כלל פירושה ש- DLL אינו משמש כ- DLL COM עבור כל יישום במחשב, כלומר אין צורך לרשום אותו.

המודול נטען אך נקודת הכניסה DllRegisterServer לא נמצאה.

הנה הודעת שגיאה נוספת של regsvr32:

טעינת המודול נכשלה. ודא שהבינארי מאוחסן בנתיב שצוין או בדוק באגים אותו כדי לבדוק אם יש בעיות בינאריות או קבצי DLL תלויים.

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

כמו כן, ודא כי הנתיב לקובץ DLL מאוית נכון. תחביר הפקודה חשוב מאוד; עלולה להיזרק שגיאה אם ​​היא לא הוזנה כהלכה. כמה קבצי DLL ייתכן שיהיה צורך המיקום שלהם מוקף ציטוטים כמו "C: \ Users \ Admin משתמש \ תוכניות \ myfile.dll".

עיין בסעיף 'הודעות שגיאה של Regsvr32' במאמר זה של Microsoft Support עבור הודעות שגיאה והסברים אחרים לגבי הסיבות שגורמות להם.

היכן מאוחסנים Regsvr32.exe?

גירסאות 32 סיביות של Windows (XP ומעלה) מוסיפות את הכלי Microsoft Register Server לתיקייה % systemroot% \ System32 \ כאשר Windows מותקן לראשונה.

גירסאות 64 סיביות של Windows לאחסן את הקובץ regsvr32.exe לא רק שם אלא גם ב % systemroot% \ SysWoW64 \.