Regsvr32 ב-Windows: הסברים, פקודות, שימוש והודעות שגיאה

Regsvr32 Windows Explanation



Regsvr32 הוא כלי שורת פקודה ב-Windows שניתן להשתמש בו כדי לרשום ולבטל רישום של קבצי DLL. כאשר אתה רושם קובץ DLL, אתה אומר ל-Windows היכן למצוא את הקובץ כך שניתן יהיה להשתמש בו על ידי תוכניות אחרות במחשב שלך. אם תבטל את הרישום של DLL, אתה אומר ל-Windows להסיר את פרטי הרישום של הקובץ. ישנן שתי דרכים להשתמש ב-Regsvr32 כדי לרשום DLL: 1. פתח את שורת הפקודה. 2. הקלד regsvr32 path_to_dll_file ולאחר מכן הקש Enter. לדוגמה, כדי לרשום את הקובץ mydll.dll, הקלד את הפקודה הבאה: regsvr32 mydll.dll אם ה-DLL נרשם בהצלחה, תראה את ההודעה הבאה: DllRegisterServer ב-mydll.dll הצליח. אם ה-DLL אינו רשום, תראה את ההודעה הבאה: DllRegisterServer ב-mydll.dll נכשל. אם אתה רוצה לבטל את הרישום של DLL, אתה יכול להשתמש בבורר /u. לדוגמה, כדי לבטל את הרישום של הקובץ mydll.dll, הקלד את הפקודה הבאה: regsvr32 /u mydll.dll אם ה-DLL בוטל בהצלחה, תראה את ההודעה הבאה: DllUnregisterServer ב-mydll.dll הצליח. אם ה-DLL אינו רשום, תראה את ההודעה הבאה: DllUnregisterServer ב-mydll.dll נכשל.



במערכות ההפעלה של Microsoft Windows, ימין fr32 הוא כלי שורת פקודה המשמש לרישום וביטול רישום של פקדי OLE, כגון DLLs ופקדי ActiveX, ברישום של Windows. לדוגמה, DDL לשימוש עם regsvr32 חייב לייצא את הפונקציות DllRegisterServer ו-DllUnregisterServer. כלי זה עשוי לדרוש ממך לפתור בעיות מסוימות ב-Windows, Microsoft Internet Explorer או תוכניות אחרות.









חשבונך הושבת אנא פנה למנהל המערכת שלך

Regsvr32 ב-Windows

Regsvr32.exe כלול עם Microsoft IE 3.0 ואילך, Windows 95 OSR2 ואילך, ו-Windows NT 4.0 Service Pack 5. Regsvr32.exe מותקן בתיקיית המערכת (Windows Me / Windows 98 / Windows 95) או System32 (Windows NT / Windows XP / Windows Vista / Windows 7).



פקודה ושימוש ב-Regsvr32

אפשרויות שורת הפקודה RegSvr32.exe:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] שם dll

2. אפשרויות:



  • /u: פעולה זו תבטל את רישום הקובץ.
  • /s: מפעיל את regsvr32 בשקט ואינו מציג הודעות.
  • /n: לא קורא ל-DllRegisterServer. יש להשתמש באפשרות זו עם /i.
  • /i:cmdline: קורא ל-DllInstall ומעביר לו [cmdline] אופציונלי. בשימוש עם /u גורם להסרה של ה-dll.
  • dllname: מציין את שם קובץ ה-DLL שיירשם.

למשל, באופן ידני לרשום ולבטל את הרישום של קובץ dll shm.dll אנחנו יכולים לעשות את הפעולות הבאות ב-CMD:

כברירת מחדל, כמה זמן היסטוריית הקבצים שומרת על הגירסאות השמורות שלך במיקום הגיבוי?
  • regsvr32 shm.dll כדי לרשום את הקובץ.
  • regsvr32 / u shm.dll כדי למחוק את הקובץ.

Regsvr32.exe הודעות שגיאה

1. רשימה של הודעות שגיאה שנגרמו על ידי Regsvr32.exe ב-Windows Vista ואילך.

הרשימה הבאה מכילה הודעות שגיאה RegSvr32 וגורמים אפשריים:

  1. דגל הפקודה ''% 1'' אינו חוקי. בדוק את השימוש בפקודה ונסה שוב.
  2. פקודה זו תקפה רק כאשר פרויקט בקרת משתמש של Microsoft Visual Studio OLE פתוח.
  3. כדי לרשום מודול, עליך לספק שם בינארי.
  4. הפקודה OleInitialize נכשלה. ייתכן שבמחשב שלך חסר זיכרון. סגור את כל התוכניות הפתוחות ונסה שוב.
  5. טעינת המודול ''%1'' נכשלה. N n ודא שהקובץ הבינארי מאוחסן בנתיב שצוין, או נפה בו באגים כדי לבדוק אם יש בעיות בקבצי DLL בינאריים או תלויים. N n% 2.
  6. המודול ''%1'' נטען, אך נקודת הכניסה %2 לא נמצאה. אנא ודא ש'%1' הוא קובץ DLL או OCX חוקי, ולאחר מכן נסה שוב.
  7. מודול '%1'' נטען, אך הקריאה אל %2 נכשלה עם קוד השגיאה %3. למידע נוסף על בעיה זו, חפש באינטרנט באמצעות קוד השגיאה כמונח החיפוש שלך.
  8. ייתכן שהמודול '%1' אינו תואם לגרסת Windows שבה אתה משתמש. ודא שהמודול תואם לגרסת x86 (32 סיביות) או x64 (64 סיביות) של regsvr32.exe.

2. רשימה של הודעות שגיאה שנגרמו על ידי Regsvr32.exe במערכת ההפעלה שלפני Windows Vista.

הרשימה הבאה מכילה הודעות שגיאה RegSvr32 וגורמים אפשריים:

תחנת עגינה אמזון
  1. דגל לא מזוהה: /invalid_flag.
  2. שם ה-DLL לא צוין.
  3. שם הספרייה נטען, אך נקודת הכניסה DllRegisterServer או DllUnregisterServer לא נמצאה.
  4. Dllname אינו קובץ הפעלה ואין Registration Helper רשום עבור סוג קובץ זה.
  5. שם הספרייה נטען, אך נקודת הכניסה DllRegisterServer או DllUnregisterServer לא נמצאה.
  6. Dllname אינו נרשם בעצמו, או שיש גרסה פגומה בזיכרון.
  7. OleInitialize (או OleUninitialize) נכשל.
  8. LoadLibrary('Dllname') נכשל. GetlastError מחזירה 0x00000485.
  9. LoadLibrary('Dllname') נכשל. GetLastError מחזירה 0x00000002.
  10. LoadLibrary('dskmaint.dll') נכשל. GetLastError מחזירה 0x000001f.
  11. שגיאת DllRegisterServer (או DllUnregisterServer) בשם Dll. קוד החזרה: מחרוזת.

אתה יכול למצוא את Regsvr32.exe מותקן ב מערכת (Windows Me / Windows 98 / Windows 95) או מערכת 32 (Windows NT/Windows XP/Windows Vista/Windows 7) וב-Windows 64-bit תמצאו שתי גרסאות של Regsv32.exe, כלומר. גרסת 64 סיביות נמצאת % systemroot% System32 regsvr32.exe וגרסת 32 סיביות נמצאת % systemroot% SysWoW64 regsvr32.exe מסביר KB249873 .

רשום פופולרי