ارور MSVCP140.dl و VCRUNTIME140D.dll در C++ ویژوال استودیو

شاید شما هم هنگام اجرا کردن برنامه‌ی سی‌پلاس‌پلاس خود در ویژوال استودیو، با یکی از دو خطای زیر رو به رو شوید:

The code execution can not proceed because MSVCP140D.dll was not found. Reinistalling the program may fix this problem.
The code execution can not proceed because VCRUNTIME140D.dll was not found. Reinistalling the program may fix this problem.

روش حل مشکل

ابتدا نرم افزار «Microsoft Visual C++ Redistributable» را دانلود و نصب کنید و پس از ریستارت کامپیوتر اگرمشکلتان حل نشد، مراحل زیر را ادامه دهید.

از منوی «Project» روی «Properties» کلیک کنید. سپس وارد «Configuration Properties» و  «C/C++» و «Code Generation»  شوید. یعنی در کل مسیر زیر:

Project tab -> properties - > configuration properties -> C/C++ -> Code Generation

حالا مقدار گزینه‌ی «Runtime Library» را با توجه به شرایط زیر تغییر دهید:

  • اگر در حالت debug هستید: گزینه‌ای را انتخاب کنید که آخر آن مقدار /MTd را دارد.
    مثلا گزینه‌ی «Multi-threaded Debug (/MTd)»
  • اگر در حالت release هستید: گزینه‌ای را انتخاب کنید که آخر آن مقدار /MT را دارد
    مثلا گزینه‌ی «Multi-threaded (/MT)»

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده ۱ دیدگاه

توضیحات پیشنهادی نظرات اشتراک