PDA

View Full Version : کامپایل برنامه برای سیستم های 64 بیتی



debugger
چهارشنبه 28 مهر 1389, 14:39 عصر
من یک برنامه نوشتم با مشخصات زیر

http://0k.014.img98.com/out.php/i437573_1.jpg

http://0k.014.img98.com/out.php/i437574_2.jpg

http://0k.014.img98.com/out.php/i437575_3.jpg



این برنامه در ویندوز 64 بیتی بدون مشکل اجرا میشود و بخوبی کار می کند

حالا یک برنامه دیگه نوشتم با مشخصات بالا اما با این تفاوت که بجای DotNet FrameWork Client Profile 4.0 از DotnetFrameWork3.5 استفاده کردم حالا موقع اجرا با ارور زیر مواجه شدم

http://0k.014.img98.com/out.php/i437576_4.jpg

اومدم دوباره Target FrameWork را گذاشتم روی 4 کلاینت پروفایل ، دوباره با ارور بالا مواجه شدم

any cpu را هم تست کردم در اون شرایط هم با ارور بالا مواجه شدم

حال اومدم Debug و Platform را گذاشتم روی X64 که موقع کامپایل ارور زیر را میده

http://0k.014.img98.com/out.php/i437603_5.jpg

حالا سوال اینه که برنامه اولی چرا در سیستم 64 بیتی اجرا میشه ؟؟؟؟ و دومی نه ؟؟؟؟

چرا موقع کامپایل در ویژوال استدیو با ارور مواجه میشوم ایا حتما برای کامپایل حتما باید سیستم عامل خودم هم 64 بیتی باشه ؟؟؟؟

چطور میشه مشکل را رفع کرد ؟؟؟؟

ostovarit
چهارشنبه 28 مهر 1389, 15:08 عصر
سلام دوست عزیز
من چند تا تاپیک قبل از شما سوالی مشابه داشتم که هیچکس جوابی نداد منم مشکل اجرای برنامه روی ویستا رو داشتم ... ( سیستم 64 بیتی)
رفتم تو تنظیمات نرم افزار و any CPU رو به 86X تغییر دادم! و مشکلم با ویندوز ویستا حل شد ... نرم افزار کامل و بدون مشکل اجرا میشه ... هم روی xp و هم روی vista سیستم های 64 و 32 .... البته روی فریم ورک 3.5 بود.

در مورد این تنظیمات any CPU و ... اگر اطلاعاتی دارید یک توضیحی بفرمایید ممنون میشم؟

debugger
چهارشنبه 28 مهر 1389, 15:58 عصر
اصولا وقتی که دیباگ را روی Any Cpu می گذارید باید در platform های 32 بیتی و 64 بیتی باید اجرا شود

من امروز ویژوال استدیو را روی سیستم مشتری که ویندوز هفت 64 بیتی هست نصب می کنم و سورس را اونجا دوباره کامپایل می کنم ببینم نتیجه چی میشه