PDA

View Full Version : سوال: نحوه پشتیبانی سیستم های 64 بیت !



hamidhws
شنبه 25 دی 1389, 05:36 صبح
با سلام

دوستان چطوری میشه برنامه هامونو مثلا برای سیستم های 64 بیت بسازیم و یا 32 بیت؟
آیا کار خاصی باید انجام داد؟

اگه کمی توضیح بدید ممنون میشم

باتشکر

saeidi.yusuf
شنبه 25 دی 1389, 09:04 صبح
دوست عزیز سلام:
فکر نمی کنم نیاز به انجام کار خاصی باشه چون اجرای برنامه های .net بر عهده ی .netframework ی هست که روی سیستم client نصب شده و برنامه ی شما با استفاده از اون اجرا می شه.چه سیستم clien از نوع x64 باشه وچه x86 در هر صورت برنامه ای که شما با .net می نویسید روی هر دو اجرا می شه.

hamidhws
شنبه 25 دی 1389, 22:37 عصر
دوست عزیز سلام:
فکر نمی کنم نیاز به انجام کار خاصی باشه چون اجرای برنامه های .net بر عهده ی .netframework ی هست که روی سیستم client نصب شده و برنامه ی شما با استفاده از اون اجرا می شه.چه سیستم clien از نوع x64 باشه وچه x86 در هر صورت برنامه ای که شما با .net می نویسید روی هر دو اجرا می شه.

ممنون دوست عزیز

فقط یه سوال دیگه , بعضی متغیر ها مثل int64 روی سیستم های 32 بیت جواب میدهند؟

حامد مصافی
شنبه 25 دی 1389, 22:48 عصر
در Project | Properties | Build مي‌توانيد معماري مقصد را انتخاب كنيد.



فقط یه سوال دیگه , بعضی متغیر ها مثل int64 روی سیستم های 32 بیت جواب میدهند؟
بله

saeidi.yusuf
یک شنبه 26 دی 1389, 09:25 صبح
در Project | Properties | Build مي‌توانيد معماري مقصد را انتخاب كنيد.

دوست عزیز سلام:
تعیین معماری کامپیوتر مقصد چه تاثیری روی برنامه داره؟
آیا به این معنیه که برنامه فقط روی این نوع از سیستم اجرا می شه یا به این معنی که برنامه برای این نوع سیستم بهینه شده؟چون ن برنامه های نوشته شده با .net در هر حالتی بر روی سیستمی که framework رو داشته باشه اجرا می شه و کلا یکی از فلسفه های framework جدا کردن بستر پیاده سازی از کد نوسیه.

حامد مصافی
یک شنبه 26 دی 1389, 10:40 صبح
تعیین معماری کامپیوتر مقصد چه تاثیری روی برنامه داره؟
آیا به این معنیه که برنامه فقط روی این نوع از سیستم اجرا می شه یا به این معنی که برنامه برای این نوع سیستم بهینه شده؟چون ن برنامه های نوشته شده با .net در هر حالتی بر روی سیستمی که framework رو داشته باشه اجرا می شه و کلا یکی از فلسفه های framework جدا کردن بستر پیاده سازی از کد نوسیه.
بله، حق با شماست. این گزینه برای انتخاب اینکه هدف شما که پردازنده‌ای خواهد داشت گنجانده شده است. خروجی دات نت در محیط های گوناگون به عنوان معماری بومی آن محیط اجرا خواهند شد. یعنی اگر شما این تنظیم را روی AnyCPU قرار دهید در یک معماری x64 برنامه شما به عنوان یک اجرایی 64بیتی اجرا خواهد شد و اگر این گزینه رو روی x64 تنظیم کنید به دات نت اظهار کرده‌اید برنامه شما را فقط در محیط های ۶۴بیتی مبتنی بر معماری اینتل اجرا کند و لذا در محیطی مانند x86 برنامه شما اجرا نخواهد شد.