PDA

View Full Version : سوال: انتقال فایل اجرایی در ویژوال سی



alimahdavi675
سه شنبه 07 خرداد 1387, 13:12 عصر
سلام می خواستم بدونم چطور می شه که یک فایل EXE رو در ویژوال سی در یک کامپیوتر دیگه که ویژوال استودیو نصب نیست اجرا کرد چون وقت روی فایل تو اون محیط کلیک می شه پیغام می ده که یک فایل dll از کتابخونه ی mfc باید تو کامپیوتر وجود داشته باشه تا اجرا بشه می خواستم بدونم چی جوری می شه این فایل رو ضمیمه ی برنامه کرد راستی در مورد فارسی کردن فونت فرمها تو محیط ویژوال سی من هنوز مشکل دارم و نتونستم از فونت فارسی استفاده کنم .اگه کسی ایدهی بهتری داره ممنون می شم من رو در جریان بگذاره
با تشکر:قلب:

Nima_NF
چهارشنبه 08 خرداد 1387, 16:15 عصر
با توجه به نسخه کامپایلر و امکانات مورد استفاده dll را می توانید از مسیر زیر در فولدر نصب شده VC پیدا کنید و در کنار برنامه کپی کنید و یا با نصب این کار را اتومات انجام دهید:



VS folder\VC\redist\x86\ ...

در حالت معمولی دو مورد Mfc80.dll و Msvcr80.dll کافیست (برای VC 8)
و یا از طریق نصب (http://barnamenevis.org/forum/showthread.php?t=103713)

حالت ساده تر و بهتر کامپایل پروژه از طریق static linking هست، یعنی از طریق تنظیمات option پروژه گزینه "Use MFC in a Static Library" را انتخاب کنید تا دیگر نیازی به dll جداگانه برای MFC نباشد و به نوعی آن ها در exe کپی شوند.

A_Salimi
چهارشنبه 08 خرداد 1387, 17:45 عصر
حالت ساده تر و بهتر کامپایل پروژه از طریق static linking هست، یعنی از طریق تنظیمات option پروژه گزینه "Use MFC in a Static
Library" را انتخاب کنید تا دیگر نیازی به dll جداگانه برای MFC نباشد و به نوعی آن ها در exe کپی شوند.


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


راستی در مورد فارسی کردن فونت فرمها تو محیط ویژوال سی من هنوز مشکل دارم و نتونستم از فونت فارسی استفاده کنم

مبحث تایپیکهای دیگر را در اینجا مطرح نکنید.