دستور ثبت نام dll در ویندوز 7. ثبت DLL

نصب یک بازی یا یک برنامه سنگین مستلزم نصب و ثبت خودکار DLL های لازم در سیستم عامل است. سیستم ویندوز. DLL ها کتابخانه های پویایی هستند که چندین برنامه می توانند به طور مکرر به آنها دسترسی داشته باشند. اگر هنگام تلاش یک بازی یا برنامه برای دسترسی به یک DLL خاص، خطایی رخ دهد، کاربر پیام "نقطه ورودی dllregisterserver یافت نشد" یا "نمی تواند شروع شود، فایل dll وجود ندارد" را مشاهده می کند. این خطاها و سایر خطاهایی که هنگام دسترسی به یک کتابخانه پویا مشکلاتی را گزارش می‌کنند، می‌توانند با ثبت فایل DLL مورد نظر در ویندوز خود برطرف شوند.

چرا هنگام دسترسی به DLL خطایی رخ می دهد؟

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

  • DLL نصب نشده است. ممکن است دو دلیل برای این وجود داشته باشد - ویندوز به آخرین نسخه به روز نشده است و کتابخانه یکی از آنها را ارائه می دهد آخرین به روزرسانی ها، یا بازی / برنامه در حین نصب به دلایلی DLL های جدید را نصب و ثبت نکرده است.
    توجه داشته باشید:اغلب در فایل های راه اندازیبرنامه ها شامل تمام DLL های ضروری هستند و توسعه دهندگان به اجزای پیش نیازی که قبلاً روی رایانه نصب شده اند متکی نیستند.
  • آسیب به DLL ها این مشکلاغلب زمانی رخ می دهد که DLL ها توسط نرم افزار ویروس یا اقدامات بی دقت کاربر آسیب دیده باشند، به عنوان مثال، ایجاد تغییراتی در رجیستری، که منجر به آسیب رساندن به کتابخانه های پویا می شود.

اکثر DLL ها همراه با DirectX بر روی رایانه نصب می شوند، بنابراین اگر هنگام نصب یک بازی یا برنامه از شما خواسته شد DirectX را به روز رسانی یا نصب کنید، نیازی به رد آن ندارید، در غیر این صورت خطر خطای "نمی توان شروع کرد" زیاد است. فایل dll وجود ندارد.

نحوه ثبت DLL در ویندوز

اگر به دلایلی ویندوز DLL مورد نیاز برای اجرای بازی ها و برنامه ها را ندارد، کاربر می تواند خودش آن را ثبت کند. این کار را می توان به دو روش انجام داد، پس از دانلود DLL لازم در رایانه.

ثبت یک DLL با استفاده از خط فرمان

برای ثبت یک DLL در رایانه خود با استفاده از خط فرمان، موارد زیر را انجام دهید:


ثبت یک DLL با استفاده از خط "Run".

ثبت یک DLL از طریق خط "Run" عملاً هیچ تفاوتی با اقدامات با خط فرمان ندارد. کاربر نیاز دارد:


اگر DLL ثبت نشد چه باید کرد؟

ممکن است ویندوز به دستور ثبت کتابخانه خطایی بدهد که نشان دهنده بارگذاری ماژول است، اما نقطه ورودی DllRegisterserver پیدا نشد. ممکن است تغییرات دیگری از خطاهای مشابه وجود داشته باشد که باعث می شود یک DLL ثبت نشود. این خطاها به دلایل زیر رخ می دهد:

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

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

اولین راه برای ثبت DLL

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

در ابتدا باید گفت که تمام دستکاری ها با ثبت یک فایل DLL فقط در صورتی باید انجام شود که همین فایل در جایی باشد که باید باشد. اغلب این پوشه system32 است. در مثال، ما این پوشه را نشان خواهیم داد.

حالا بیایید در مورد رایج ترین روش ثبت DLL صحبت کنیم، حداقل این رایج ترین روش در اینترنت است. بسیار ساده است، بنابراین کاربر نباید مشکلی ایجاد کند.

  1. شما باید به پنجره "Run" بروید. از چند طریق می توان آن را باز کرد. در منوی "شروع"، در مسیر "همه برنامه ها → لوازم جانبی" بروید و "اجرا" را در آنجا انتخاب کنید. همچنین می توانید با نام ابزار در همان منوی Start جستجو کنید. اما ساده ترین راه فشار دادن کلیدهای Win + R است.
  2. هنگامی که پنجره باز است، در قسمت ورودی باید دستور "regsvr32.exe" را بنویسید، سپس مسیر فایلی که باید ثبت شود را مشخص کنید.
  3. فقط دکمه "OK" را فشار دهید.

لطفا توجه داشته باشید که مسیر فایل باید به طور کامل مشخص شود. شروع از درایو C. به عنوان مثال: regsvr32.exe c:windows/system32/openal32.dll.

در این حالت، پس از فشار دادن دکمه "OK"، دو گزینه برای توسعه رویدادها وجود دارد. مورد اول حاکی از موفقیت است که در این صورت یک پیام مناسب به شما نشان داده می شود. یا شکست، پنجره مربوطه به بیرون پرواز می کند.

این اولین راه برای ثبت یک DLL بود، اما ما به شما یادآوری می کنیم که تنها سه مورد از آنها وجود دارد، پس بیایید ادامه دهیم.

راه دوم برای ثبت DLL

روش دوم عملاً تفاوتی ندارد، فقط محل عمل است. شما باید وارد ابزار "Command Line" شوید، همچنین می توانید این کار را به چندین روش انجام دهید: یا در منوی "Start" در پوشه استاندارد، برنامه ای به همین نام را باز کنید یا با فراخوانی پنجره "Run"، وارد کنید این به شما بستگی دارد که تصمیم بگیرید.

اکنون خط فرمان در مقابل شما باز است، در آن باید دقیقا همان داده هایی را که در روش اول وارد شده بود وارد کنید. یعنی ابتدا برنامه ای که با dll کار می کند (regsvr32.exe) و سپس مسیر فایل را مشخص کنید.

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

راه سوم برای ثبت DLL

این روش احتمالاً برای کاربر معمولی ساده تر است، بنابراین بیایید شروع به بررسی آن کنیم.

تنها کاری که باید انجام دهید این است که فایل DLL را با regsvr32.exe باز کنید. در اینجا نحوه انجام آن آمده است:

  1. روی فایل DLL مورد نظر کلیک راست کنید.
  2. "Open With..." را از منو انتخاب کنید.
  3. در پنجره، دکمه "Browse" را پیدا کرده و کلیک کنید.
  4. مسیر فایل regsvr32.exe را هموار کنید، این فایل در پوشه System32 قرار دارد که در پوشه ویندوزدر درایو C.
  5. روی "باز کردن" کلیک کنید.

این همه است، اکنون شما می دانید که در صورت ظاهر شدن یک خطای DLL چه کاری باید انجام دهید.

اغلب کاربران در مورد نحوه ثبت DLL در نسخه هفتم یا هشتم ویندوز سؤال دارند. معمولاً این مشکل پس از اینکه سیستم به کاربر اطلاع می‌دهد که یک کتابخانه مورد نیاز در رایانه شخصی وجود ندارد ظاهر می‌شود.

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

اما برخی از تفاوت های ظریف در این وجود دارد. به عنوان مثال، اگر ثبت نام موفقیت آمیز باشد خطای dllعدم وجود کتابخانه مورد نیاز ممکن است ناپدید نشود. علاوه بر این، ممکن است یک خطای RegSvr32 رخ دهد و اعلان شود که ماژول قادر به کار بر روی رایانه شخصی با این نسخه از سیستم عامل نیست. همچنین ممکن است گزارش دهد که نقطه دسترسی DLLRegisterServer پیدا نشد. این نشان نمی دهد که اقدامات نادرست انجام شده است.

سه روش برای ثبت DLL در سیستم عامل

همه مراحل زیر فرض می‌کنند که مکانی برای کپی کردن کتابخانه پیدا شده است و DLL در فهرست System32 یا SysWOW64 یا هر جایی که باید باشد قرار دارد.

تمام دستکاری های ثبت DLL با استفاده از regsvr32.exe انجام می شود، اما در اینجا باید توجه داشته باشید که هنگام استفاده از یک سیستم 64 بیتی، این فایل را می توان در دو فهرست قرار داد: SysWOW64 و System32. شایان ذکر است که این فایل ها متفاوت هستند، در حالی که 64 بیتی در فهرست System32 قرار دارد. در هر مورد توصیه می شود که مسیر regsvr32.exe را بنویسید و نه فقط نام فایل را.

روش اول بسیار رایج است و اغلب در اینترنت یافت می شود. از چندین دستکاری تشکیل شده است. در ابتدا باید Win + R را فشار دهید و سپس در پنجره "Run" باید regsvr32.exe path_to_file_dll را ثبت کرده و روی OK کلیک کنید. علاوه بر این، "Run" را می توان در منوی "Start" در صورت فعال شدن یافت.

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

روش بعدی شامل اجرای خط فرمان به عنوان مدیر و نوشتن همان دستور در روش بالا است. شما باید خط فرمان را باز کنید. در "هشت" برای این کار باید Win + X را فشار دهید و سپس مورد مورد نیاز را مشخص کنید. در خط فرمان "هفت" را می توان در "شروع" یافت. باید روی آن کلیک راست کرده و "Run as administrator" را انتخاب کنید.

سپس باید regsvr32.exe path_to_dll را مانند روش قبلی وارد کنید. با این حال، به احتمال زیاد ثبت نام با شکست مواجه خواهد شد.

علاوه بر این، روشی وجود دارد که در موارد نادر مورد نیاز خواهد بود. برای ثبت نام باید روی DLL کلیک راست کرده و "Open with" را انتخاب کنید. پس از آن، روی «Browse» کلیک کنید و regsvr32.exe را در فهرست های System32 یا SysWow64 پیدا کنید و از آن برای اجرای DLL استفاده کنید.

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

چرا ثبت نام DLL ناموفق است

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

این ممکن است به دلایل مختلفی اتفاق بیفتد. اولاً، قرار نیست هر فایلی ثبت شود. برای ثبت نام در این روش، به فایلی نیاز دارید که از عملکرد DllRegisterServer پشتیبانی کند. در برخی موارد، به دلیل وجود چنین فایلی در سیستم، خطا ظاهر می شود.

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

شما می توانید این مشکل را به روش های مختلف برطرف کنید. برنامه نویسان می توانند هنگام ثبت کتابخانه خود از regasm.exe استفاده کنند. برای کاربران عادی، توصیه می شود به دنبال آنچه این فایل مورد نیاز است بگردید. با این اطلاعات می توانید نصب کننده ای را دانلود کنید که تمام کتابخانه های لازم را نصب کرده و به تنهایی در سیستم عامل ثبت می کند.

به عنوان مثال، تمام فایل هایی که با d3d شروع می شوند را می توان با استفاده از DirectX نصب کرد. و کتابخانه های msvc با استفاده از Visual Studio Redistributable نصب می شوند. اگر پس از دانلود بازی از تورنت باز نشد، باید به گزارش های آنتی ویروس نگاه کنید، زیرا می تواند DLL های اصلاح شده را حذف کند.

اغلب، به جای ثبت یک کتابخانه، می توانید از مکان DLL در همان فهرستی که فایل اجرایی به کتابخانه نیاز دارد استفاده کنید.

فایل DLLیک ماژول کاربردی است که می تواند توسط چندین برنامه استفاده شود، به شرطی که ثبت شده باشد.

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

این راهنما به شما نشان می دهد که چگونه این روش را انجام دهید.

روش 1
  • روی Start کلیک کنید
  • در کادر متنی «جستجوی برنامه‌ها و فایل‌ها»، وارد کنید:
    regsvr32 [full_file_name]
    نام کامل فایل در صورت وجود فاصله در مسیر باید در گیومه نوشته شود.

    به عنوان مثال: regsvr32 "C:\Program Files (x86)\1cv77\BIN\v7plus.dll"

  • Enter را فشار دهید

روش 2
یادداشت
  1. هنگامی که فایل های *.dll ثبت می شوند، در رجیستری ویندوز نوشته می شوند. با این حال، در موضوع یک مقدار REG_DWORD مربوطه با مقدار 1 ایجاد می شود.
  2. با استفاده از دستور regsvr32:
    regsvr32 ] فایل dll
    /u
    - یک DLL را لغو ثبت می کند
    /s- حالت "بی صدا" - پنجره های پیام نمایش داده نمی شوند
    /من- DllInstall را فراخوانی می کند و یک command_string اختیاری را به عنوان پارامتر ارسال می کند، هنگامی که با سوئیچ /u استفاده می شود، DLLUNInstall را فراخوانی می کند.
    /n- DllRegisterServer را صدا نمی کند. می توان با سوئیچ /i استفاده کرد.

کاربران می پرسند که چگونه می توان یک فایل dll را در ویندوز 7 و 8 ثبت کرد. معمولاً پس از اینکه با خطاهایی مانند "برنامه نمی تواند شروع شود زیرا dll مورد نیاز از کامپیوتر موجود نیست" مواجه می شوند. ما در مورد این صحبت خواهیم کرد.

در واقع، ثبت یک کتابخانه در سیستم کار چندان دشواری نیست (من به اندازه سه تغییر از یک روش را نشان خواهم داد) - در واقع، فقط یک مرحله لازم است. تنها شرط اجباری این است که شما حقوق سرپرست ویندوز را داشته باشید.

با این حال، برخی تفاوت های ظریف وجود دارد - به عنوان مثال، حتی ثبت نام موفقیت آمیز DLL لزوماً از شر خطای "کتابخانه از دست رفته از رایانه" خلاص نمی شود، اما ظاهر یک خطای RegSvr32 مبنی بر عدم سازگاری ماژول با نسخه ویندوزدر این رایانه یا نقطه ورود DLLRegisterServer پیدا نشد، به این معنی نیست که شما کار اشتباهی انجام می دهید (من در پایان مقاله توضیح خواهم داد که چه می گوید).

سه راه برای ثبت DLL در سیستم عامل

در تشریح مراحل بعدی، من از این واقعیت شروع کردم که جایی را که باید کتابخانه خود را کپی کنید و DLL از قبل در پوشه System32 یا SysWOW64 (و احتمالاً در جای دیگری در صورت لزوم وجود دارد) است.

توجه: در زیر نحوه ثبت یک کتابخانه DLL با استفاده از regsvr32.exe توضیح داده شده است، با این حال، توجه شما را به این واقعیت جلب می کنم که اگر یک سیستم 64 بیتی دارید، دو regsvr32.exe دارید - یکی در C: \ پنجره ها\SysWOW64، دومی C:\Windows\System32 است. و اینها فایلهای مختلفی هستند و 64 بیتی در پوشه System32 قرار دارد. من در هر یک از راه های استفاده را توصیه می کنم مسیر کاملبه regsvr32.exe، و نه فقط نام فایل، همانطور که در مثال های من نشان داده شده است.

روش اول بیشتر از سایرین در اینترنت توضیح داده شده است و به شرح زیر است:

    Windows Key + R یا Start Menu را فشار دهید ویندوز 7مورد "Run" را انتخاب کنید (البته اگر نمایش داده شده باشد) regsvr32.exe path_to_dll_file را وارد کنید OK یا Enter را فشار دهید.

پس از آن، اگر همه چیز به خوبی پیش رفت، باید پیامی مبنی بر اینکه کتابخانه با موفقیت ثبت شده است را مشاهده کنید. اما، با احتمال زیاد، پیام دیگری خواهید دید - ماژول بارگذاری شده است، اما نقطه ورودی DllRegisterServer پیدا نشد و ارزش بررسی اینکه DLL شما فایل صحیح است (همانطور که گفتم بعداً در این مورد خواهم نوشت) .

راه دوم این است که خط فرمان را به عنوان مدیر اجرا کنید و همان دستور پاراگراف قبلی را وارد کنید.

    Command Prompt را به عنوان Administrator اجرا کنید. در ویندوز 8 می توانید کلیدهای Win+X را فشار داده و سپس آیتم منوی مورد نظر را انتخاب کنید. در ویندوز 7 می توانید خط فرمان را در منوی استارت پیدا کنید، روی آن کلیک راست کرده و Run as administrator را انتخاب کنید. دستور regsvr32.exe path_to_library_dll را وارد کنید (نمونه آن را در اسکرین شات مشاهده می کنید).

باز هم احتمال دارد که نتوانید DLL را روی سیستم ثبت کنید.

و آخرین راه، که در برخی موارد نیز می تواند مفید باشد:

    روی DLL مورد نظر برای ثبت نام کلیک راست کرده و آیتم منوی "Open with" را انتخاب کنید. روی "Browse" کلیک کنید و فایل regsvr32.exe را در پوشه Windows/System32 یا Windows/SysWow64 پیدا کنید، DLL را با آن باز کنید.

جوهر تمام روش های توصیف شده برای ثبت DLL در سیستم یکسان است، فقط چند روش مختلف برای اجرای یک فرمان - که برای کسی راحت تر است. و حالا در مورد اینکه چرا برای شما کار نمی کند.

چرا نمی توانم یک DLL ثبت کنم؟

Responsive2(width:300px;ارتفاع:300px)@media(min-width: 500px)(.responsive2(width:336px;ارتفاع:280px))

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

    قرار نیست همه فایل های DLL ثبت شوند. برای اینکه به این شکل ثبت شود، باید از همان تابع DllRegisterServer پشتیبانی کند. گاهی اوقات خطا به دلیل این واقعیت است که کتابخانه قبلاً ثبت شده است. برخی از سایت هایی که دانلود DLL را ارائه می دهند، در واقع حاوی فایل های ساختگی با نام مورد نظر شما هستند و نمی توان آنها را ثبت کرد، زیرا در واقع یک کتابخانه نیست.

حالا نحوه رفع آن:

    اگر برنامه نویس هستید و DLL خود را ثبت می کنید، regasm را امتحان کنید. exe اگر کاربر هستید و چیزی با پیامی که DLL از دست رفته است برای شما شروع نمی شود کامپیوتر- در اینترنت جستجو کنید که این فایل چیست، نه اینکه کجا آن را دانلود کنید. معمولاً، با دانستن این موضوع، می توانید نصب کننده رسمی را دانلود کنید که کتابخانه های اصلی را نصب می کند و آنها را در سیستم ثبت می کند - به عنوان مثال، برای همه فایل هایی با نامی که با d3d شروع می شود، کافی است DirectX را از سایت رسمی نصب کنید، برای msvc. - یکی از نسخه های Visual Studio Redistributable. (و اگر برخی از بازی ها از یک تورنت شروع نمی شوند، سپس به گزارش های آنتی ویروس نگاهی بیندازید، می تواند DLL های لازم را حذف کند، این اغلب با برخی از کتابخانه های اصلاح شده اتفاق می افتد) معمولاً به جای ثبت یک DLL، فایل را در همان پوشه ای که فایل اجرایی کار می کند که به این کتابخانه نیاز دارد.

این نتیجه می‌گیرد، امیدوارم چیزی واضح‌تر از آنچه بود روشن شده باشد.



 

شاید خواندن آن مفید باشد: