PDA

View Full Version : سوال: MSVCP100D.DLL missing



moh_mov
سه شنبه 02 آذر 1389, 08:16 صبح
سلام.
مشکلی بس ابتدایی دارم.
وقتی تو visual studio 2010 سی پی پی می نویسم ، خارج کامپیوتر خودم می خوام فایل اجرایی رو باز کنم ارور DLL میده.
MSVCP100D.DLL is missing ...
این ارور که مربوط به پیدا نکردن کتابخانه سی پی پی هست.
چجوری درستش کنم؟که با خود برنامه کار کنه.

mehdi.mousavi
سه شنبه 02 آذر 1389, 13:49 عصر
سلام.
فایل مزبور در واقع Standard C++ Library هستش و نشون میده برنامه شما در حالت Debug کامپایل شده. ابتدا برنامه رو در حالت Release کامپایل کنید (بدین ترتیب احتمالا برنامه روی ماشین هدف، بهتون پیام میده که MSVCP100.DLL پیدا نمیشه (دقت کنید، D اش حذف شد! D نشون میده که Debug بوده).

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


Statically اون DLL رو به برنامه Link کنید (که بسته به شرایط میتونه اینم براتون درد سر ساز بشه (http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx)).
یا DLL مزبور (+ بقیه DLL هایی که هنوز پیام خطاش رو ندیده اید) رو از طریق VC Redistributable Package (http://www.microsoft.com/downloads/en/details.aspx?familyid=A7B7A05E-6DE6-4D3A-A423-37BF0912DB84&displaylang=en) نصب کنید. برای اینکار هم میتونید از نرم افزارهای Installer استفاده کنید و اینو داخل MSI برنامه خودتون Embed کنید، تا با نصب برنامه شما روی ماشین هدف، این کار به خودی خود انجام بشه.

موفق باشید.