برنامه نمی تواند شروع شود زیرا dll لازم در رایانه وجود ندارد.

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

چندین روش برای از بین بردن وجود دارد این مشکل. بیایید به هر یک از آنها با جزئیات بیشتری نگاه کنیم.

روش 1: مدیر OCX/DLL

OCX/DLL Manager یک برنامه کوچک است که می تواند به شما در ثبت یک کتابخانه یا فایل OCX کمک کند.

برای انجام این کار شما نیاز دارید:

  1. روی آیتم منو کلیک کنید "ثبت نام OCX/DLL".
  2. نوع فایلی را که ثبت می کنید انتخاب کنید.
  3. با استفاده از دکمه "مرور"محل DLL را مشخص کنید.
  4. روی دکمه کلیک کنید "ثبت نام"و خود برنامه فایل را ثبت می کند.

برای انجام این کار، OCX/DLL Manager می تواند یک کتابخانه را لغو ثبت کند، مورد را در منو انتخاب کنید "لغو ثبت OCX/DLL"و متعاقباً تمام عملیات مشابه مورد اول را انجام دهید. ممکن است برای مقایسه نتایج زمانی که یک فایل فعال می شود و غیرفعال می شود، و همچنین در طول فرآیند حذف برخی از ویروس های کامپیوتری، به تابع undo نیاز داشته باشید.

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

روش 2: منوی اجرا

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


روش 3: خط فرمان

ثبت فایل از طریق خط فرمانتفاوت چندانی با گزینه دوم ندارد:

  1. یک تیم انتخاب کنید "دویدن"در منو "شروع".
  2. در قسمت ورودی که باز می شود وارد کنید cmd.
  3. کلیک کنید "ورود".

پنجره ای در مقابل شما ظاهر می شود که در آن باید همان دستورات گزینه دوم را وارد کنید.

لازم به ذکر است که پنجره خط فرمان عملکردی برای چسباندن متن کپی شده (برای راحتی) دارد. می توانید این منو را با کلیک راست بر روی نماد در گوشه سمت چپ بالا پیدا کنید.

روش 4: باز کردن با


خطاهای احتمالی

"فایل با. سازگار نیست نسخه نصب شدهویندوز"- این بدان معنی است که شما به احتمال زیاد سعی می کنید یک DLL 64 بیتی را در یک سیستم 32 بیتی ثبت کنید یا برعکس. از دستور مناسبی که در روش دوم توضیح داده شده است استفاده کنید.

"نقطه ورودی پیدا نشد"- همه DLL ها را نمی توان ثبت کرد برخی از آنها به سادگی از دستور DllRegisterServer پشتیبانی نمی کنند. همچنین ممکن است خطایی رخ دهد زیرا فایل قبلاً توسط سیستم ثبت شده است. سایت هایی وجود دارند که فایل هایی را توزیع می کنند که در واقع کتابخانه نیستند. در این صورت البته چیزی ثبت نمی شود.

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

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

به همین دلیل است که من پیشنهاد می کنم راه اندازی DLL ها در ویندوز را به دقت تجزیه و تحلیل کنیم. نسخه های مختلفبرای اینکه این اتفاق نیفتد، مجبور نخواهید بود که برای مدت‌ها ذهن خود را در مورد چگونگی خلاص شدن از شر آن درگیر کنید.

خطای DLL هنگام راه اندازی بازی ها

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

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

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

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

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

سوالات متداول

  1. فایل فشرده ای را که از سایت دانلود کرده اید باز کنید.
  2. فایل DLL را در هر مکانی در رایانه خود استخراج کنید.
    • در مرحله بعد، ما به شما توصیه می کنیم که فایل را در پوشه برنامه ای که درخواست می کند قرار دهید این فایل. مطمئن شوید که از فرمت فایل DLL 32 بیتی برای یک برنامه 32 بیتی و از فرمت فایل DLL 64 بیتی برای یک برنامه 64 بیتی استفاده می کنید، در غیر این صورت ممکن است خطای 0xc000007b را دریافت کنید.
  3. اگر مراحل بالا مشکل شما را حل نکرد، فایل را در پوشه سیستم قرار دهید. به طور پیش فرض این پوشه در اینجا قرار دارد:
    • C:\Windows\System (ویندوز 95/98/Me)،
      C:\WINNT\System32 (Windows NT/2000) یا
      C:\Windows\System32 (ویندوز XP، ویستا، 7، 8، 8.1، 10).
  4. در نسخه 64 بیتی پوشه ویندوزبرای فایل های DLL 32 بیتی، مکان پیش فرض اینجا است:

C:\Windows\SysWOW64\ و ​​برای فایل‌های DLL 64 بیتی
C:\Windows\System32\.

حتماً فایل‌های موجود را بازنویسی کنید (اما یک نسخه پشتیبان از فایل اصلی نگه دارید).

کامپیوتر خود را مجددا راه اندازی کنید.

اگر با این کار مشکل حل نشد، مراحل زیر را برای افزودن فایل به رجیستری امتحان کنید:

برای فایل های DLL 32 بیتی در 32 بیت نسخه های ویندوزو برای فایل های DLL 64 بیتی در ویندوز 64 بیتی:

  1. یک خط فرمان بالا را باز کنید.
    • برای انجام این کار، روی Start، All Programs کلیک کنید، Accessories را انتخاب کنید، روی Command Prompt راست کلیک کنید، سپس روی Run as administrator کلیک کنید.
    • اگر از شما خواسته شد رمز عبور سرپرست را وارد کنید یا تأیید کنید، رمز عبور را وارد کنید یا روی Allow کلیک کنید.
  2. سپس regsvr32 "filename".dll را تایپ کرده و Enter را فشار دهید.

برای افزودن فایل های DLL 32 بیتی به رجیستری در ویندوز 64 بیتی:

  1. با دنبال کردن مراحل بالا، یک خط فرمان بالا را باز کنید.
    • cd c:\windows\syswow64\
  2. سپس عبارت زیر را تایپ کرده و Enter را فشار دهید:
    • regsvr32 c:\windows\syswow64\"filename".dll

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

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

کتابخانه پیوند پویا

DLL (کتابخانه پیوند پویا) - کتابخانه پویا

DLL (به انگلیسی: Dynamic-link library) - مفهوم سیستم عامل مایکروسافت ویندوز، یک کتابخانه پویا که امکان استفاده مجدد توسط افراد مختلف را فراهم می کند نرم افزارهای کاربردی، مفهوم اتاق عمل سیستم های مایکروسافتویندوز. DLL ها همچنین شامل کنترل ها و درایورهای ActiveX هستند.

فرمت فایل DLL از همان قراردادهای فرمت اجرایی پیروی می کند. فایل های EXE، ترکیب کدها، جداول و منابع.

اهداف معرفی DLL ها

در ابتدا فرض بر این بود که معرفی DLL ها امکان مدیریت کارآمد حافظه و فضای دیسک را با استفاده از تنها یک نمونه از ماژول های کتابخانه برای بسیاری از برنامه ها فراهم می کند. این به ویژه برای نسخه های قبلیمایکروسافت ویندوز با محدودیت های شدید حافظه.

علاوه بر این، برای بهبود کارایی توسعه و استفاده در نظر گرفته شده است ابزارهای سیستمبه دلیل ماژولار بودن جایگزینی برنامه‌های DLL از یک نسخه به نسخه دیگر باید به سیستم اجازه می‌داد که مستقلاً بدون تأثیر بر برنامه‌ها گسترش یابد. علاوه بر این، DLL ها می توانند توسط انواع مختلفی از برنامه ها استفاده شوند - به عنوان مثال، مایکروسافت آفیس، مایکروسافت ویژوال استودیوو غیره

بعداً، ایده مدولار بودن به مفهوم کنترل های ActiveX تبدیل شد.

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

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


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

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

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

نحوه رفع خطاها

سه راه برای رفع آن وجود دارد:

  • بازیابی سیستم؛
  • بازنویسی فایل مورد نیاز؛
  • از برنامه های جهانی استفاده کنید.

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

اگر فقط یک فایل دارید، بازنویسی فایل مورد نیاز ایده آل است. در این صورت، باید کتابخانه مورد نیاز را در اینترنت پیدا کنید و فقط آن را بازنویسی کنید. هنگامی که به دنبال کتابخانه می گردید، در همان زمان بررسی کنید که در کدام بخش از رایانه قرار دارد. همچنین به یاد داشته باشید که فایل ها بسته به عمق بیت سیستم عامل متفاوت هستند. اگر ویندوز 32 بیتی دارید، پس به یک کتابخانه x32 نیاز دارید، ما همین کار را با ویندوز 64 بیتی انجام می دهیم، ما فقط کتابخانه های 64 بیتی را در آنجا می نویسیم.

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

مشکلات رایج

چندین DLL مشکل ساز وجود دارد که بیشتر از بقیه مشکلات ایجاد می کنند. این کتابخانه ها شامل موارد زیر است:

  • d3d11;
  • dxgi;
  • msvcr100;
  • unrc;
  • xlive;
  • openal32;

تمام این مشکلات مربوط به پکیج DirectX است. برای از بین بردن آنها، فقط بسته را دانلود و دوباره نصب کنید. در نتیجه، چنین مشکلاتی را در رایانه ویندوزی خود از بین خواهید برد. اگر هیچ چیز در این مقاله به شما کمک نکرد، روش دیگری در زیر آمده است:

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

نحوه نصب فایل DLL

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

قرار دادن و ثبت فایل های کتابخانه

قبل از نصب یک فایل DLL در ویندوز 7،8،10، باید آنها را دانلود کنید و دقیقاً برای اندازه بیت سیستم.

بیایید تعیین کنیم که سیستم شما چه ظرفیت بیتی دارد (اگر مطمئن هستید، می توانید از این مرحله رد شوید)

مرحله 1. بر روی My Computer کلیک راست کرده و Properties را انتخاب کنید.

مرحله 2.در پنجره باز شده می توانیم مشخصات کامپیوتر، نسخه سیستم عامل و عمق بیت آن را 32 (x86) یا 64 بیت بخوانیم. در مورد ما 64 بیتی است سیستم عاملویندوز 10

·

مرحله 3.پس از دانلود فایل ها باید در آن قرار گیرند پوشه ریشه، ثبت نام کنید

برای سیستم های x32 (x86)، جزء باید جایگزین شود یا در پوشه C:\Windows\System32 قرار گیرد.

برای x64 باید آن را جایگزین کنید یا به پوشه C:\Windows\SysWOW64 منتقل کنید.

مرحله 4.فایل باید در سامانه ثبت شود.

می توانید این کار را با باز کردن خط فرمان با ترکیب "Win" + "R" یا کلیک کردن روی "شروع" و "اجرا" انجام دهید.

در پنجره ای که باز می شود، عبارت زیر را با فاصله از یکدیگر وارد کنید: regsvr32 file name.dll – که در آن، "regsvr32" دستور ثبت نام است و "file name.dll" نام کاملجزء درج شده؛

یا می توانید مکان فایل را به صورت دستی مشخص کنید - regsvr32.exe + مسیر فایل

مرحله 5.روی "OK" کلیک کنید و کامپیوتر خود را مجددا راه اندازی کنید تا تنظیمات جدید اعمال شوند.

من می خواهم فوراً توجه داشته باشم که ممکن است در هنگام ثبت نام اشتباهاتی رخ دهد. به عنوان مثال: "بارگذاری ماژول انجام نشد." آنها معمولا به 3 دلیل رخ می دهند

  1. مسیر فایل نادرست است یا فایل به دایرکتوری System32 یا SysWOW64 منتقل نشده است
  2. همه فایل‌های DLL اصلاً نیازی به ثبت ندارند.
  3. پرونده ها قبلاً ثبت شده اند

روش ثبت نام دوم

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

مرحله 2.نوشتن دستور regsvr32.exe + مسیر فایلو "Enter" را فشار دهید

مرحله 3.پیامی ظاهر می‌شود که می‌گوید «همه چیز خوب پیش رفت» و فقط رایانه را مجدداً راه‌اندازی کنید

این همه، فایل ثبت شده است، می توانید سعی کنید بازی یا برنامه خود را راه اندازی کنید

در اینجا چند نکته وجود دارد که ممکن است برای شما مفید باشد.

  • موارد را فقط در پوشه مشخص شده قرار دهید (ممکن است به طور پیش فرض پنهان باشد). باید علامت «نشان داده نشود» را بردارید پوشه های مخفی» در تنظیمات نمایشگر.
  • اگر هنگام جایگزینی فایل به مجوز سرپرست نیاز است، اقدام را تأیید کنید.
  • فقط فایل هایی را انتخاب کنید که در زمان دانلود مرتبط هستند و آنها را جداگانه در رایانه خود ذخیره کنید. ممکن است همچنان برای شما مفید باشند. اگر مشکل دوباره رخ دهد، به سرعت عملکرد سیستم را بازیابی خواهید کرد.