Regsvr32: این چه چیزی است و چگونه DLL ها را ثبت می کند

نحوه ثبت نام و ثبت یک فایل DLL با Regsvr32.exe

Regsvr32 یک ابزار خط فرمان در ویندوز است که برای سرور ثبت نام مایکروسافت است . این استفاده می شود برای ثبت نام و ثبت نام از کنترل های Object Linking و Embedding (OLE) مانند فایل های .DLL و فایل های ActiveX Control .OCX.

هنگامی که regsvr32 یک پرونده DLL را ثبت می کند، اطلاعات مربوط به فایل های برنامه مربوط به آن به رجیستری ویندوز اضافه می شود . این آن مراجع است که برنامه های دیگر می توانند در رجیستری دسترسی پیدا کنند تا بدانند کجا اطلاعات برنامه و چگونه با آن ارتباط برقرار کند.

ممکن است لازم باشد یک فایل DLL را ثبت کنید اگر یک خطای DLL در رایانه شما مشاهده می کنید. ما توضیح می دهیم چگونه این کار را در زیر انجام دهیم.

نحوه ثبت نام و ثبت یک فایل DLL

اگر مراجع در رجیستری ویندوز که به فایل DLL مراجعه می کنند به نحوی حذف یا خراب می شوند، برنامه هایی که نیاز به استفاده از آن فایل DLL دارند ممکن است کار را متوقف کنند. هنگامی که این ارتباط با رجیستری شکسته می شود، یک فایل DLL باید ثبت شود.

ثبت نام یک فایل DLL معمولا با نصب مجدد برنامه ای که آن را در وهله اول ثبت کرده است، انجام می شود. گاهی اوقات، ممکن است مجبور شوید فایل DLL خود را به صورت دستی، از طریق Command Prompt ثبت کنید .

نکته: نحوه باز کردن فرمان Command Prompt را ببینید اگر مطمئن نیستید که چگونه آن را پیدا کنید.

این راه صحیح برای ساخت یک دستور regsvr32 است:

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

به عنوان مثال، شما می توانید این دستور اول را برای ثبت نام یک فایل DLL به نام myfile.dll یا دوم آن را ثبت نام کنید:

regsvr32 myfile.dll regsvr32 / u myfile.dll

پارامترهای دیگر که می توانید با regsvr32 استفاده کنید را می توان روی صفحه Regsvr32 مایکروسافت مشاهده کرد.

توجه: تمام DLL ها را نمی توان تنها با وارد کردن فرمان بالا به Command Prompt ثبت نام کرد. ممکن است برای اولین بار سرویس یا برنامه ای که از فایل استفاده می کنید را خاموش کنید.

نحوه رفع خطاهای Regsvr32 معمول

در اینجا یک خطا که ممکن است هنگام تلاش برای ثبت یک فایل DLL ببینید:

این ماژول بارگذاری شد اما تماس با DllRegisterServer با خطای 0x80070005 خطایی داشت.

این به طور معمول یک مسئله مجوز است. اگر اجرای فرمان Command Prompt همچنان اجازه ندهید فایل DLL را ثبت کنید، ممکن است فایل خود مسدود شود. بخش امنیتی بخش عمومی در پنجره Properties فایل را بررسی کنید.

مسئله دیگری ممکن است این باشد که مجوزهای صحیح برای استفاده از فایل ندارید.

یک پیغام خطای مشابه مانند یک زیر نوشته شده است. این خطا معمولا بدین معنی است که DLL به عنوان یک COM DLL برای هر برنامه در کامپیوتر استفاده نمی شود، به این معنی که نیازی به ثبت آن نیست.

ماژول بارگذاری شد ولی DllRegisterServer ورودی یافت نشد

در اینجا یک خطای خطای regsvr32 وجود دارد:

ماژول بارگیری نشد. اطمینان حاصل کنید که باینری در مسیر مشخص شده ذخیره می شود یا اشکال زدایی آن برای بررسی مشکلات با فایل های باینری یا وابسته .DLL.

این خطای خاص ممکن است به دلیل وابستگی از دست رفته باشد، در این صورت شما می توانید از ابزار Dependency Walker برای مشاهده لیستی از تمام وابستگی هایی که فایل DLL مورد نیاز است استفاده کنید - یکی ممکن است از دست رفته باشد که شما نیاز دارید که برای DLL باشد ثبت نام کنید.

همچنین، اطمینان حاصل کنید که مسیر فایل DLL درست است. نحو فرمان بسیار مهم است؛ یک خطا ممکن است پر شود اگر آن درست وارد نشود برخی از فایل های DLL ممکن است نیاز به قرار دادن مکان خود در نقل قول ها مانند "C: \ Users \ Admin User \ Programs \ myfile.dll" باشد.

بخش "گزارش خطا Regsvr32" این مقاله مقاله مایکروسافت را برای برخی از پیام های خطا دیگر و توضیحات مربوط به آنچه باعث آنها می شود، مشاهده کنید.

Regsvr32.exe کجا ذخیره می شود؟

نسخه های 32 بیتی ویندوز (XP و جدیدتر) هنگام نصب ویندوز ابتدا سرور Microsoft Register Server را به پوشه ٪ systemroot٪ \ System32 \ اضافه کنید.

نسخه های 64 بیتی ویندوز فایل regsvr32.exe نه تنها در آنجا ذخیره می شود بلکه در ٪ systemroot٪ \ SysWoW64 \ ذخیره می شود.