PDA

View Full Version : problem with portability


simul8or
شنبه 27 بهمن 1386, 02:21 بعد از ظهر
سلام دوستان.
چگونه میتوان برنامه ی نوشته شده با win32api را در دیگر سیستم ها اجرا کرد؟
من از visual studio 2008 استفاده می کنم و همچنین CPU سیستم من AMD Sempron است.
در ضمن مشکل من حتی با استفاده از برنامه InstallShield 12 هم حل نشد! و به محض اجرای برنامه در سیستم مقصد ، سیستم ریست می شود.
احتمالا مشکل مربوط میشود به تفاوت بین CPU های 32 و 64 بیتی. ممنون میشم کمک کنید.

sh_roohani
شنبه 27 بهمن 1386, 03:41 بعد از ظهر
سلام،

منظورتون از دیگر سیستم ها، سیستمهای عامل دیگه س یا سخت افزارهای دیگه؟

Nima_NF
شنبه 27 بهمن 1386, 03:54 بعد از ظهر
مطمئنا منظورتان کامپیوتر های دیگر با سیستم عامل ویندوز هست !
نباید مشکل خواصی باشد ، در هنگام کامپایل دقت کنید که در properties پروژه نوع کامپایل برای x86 باشد تا برای ویندوز 32 بیت کامپایل انجام شود نه 64 بیت و فایل های Microsoft.VC80.CRT یا (نسخه جدید تر برای VC2008) را هم همراه فایل اجرایی خود داشته باشید.
ضمنا شاید در جایی از کد ها به درستی استفاده نکرده اید.

برای اطمینان می توانید با ساختن ساده ترین پروژه این اعمال را تست کنید تا متوجه شوید در کجا اشتباه کرده اید.

simul8or
یک شنبه 28 بهمن 1386, 12:41 قبل از ظهر
برای اطمینان می توانید با ساختن ساده ترین پروژه این اعمال را تست کنید تا متوجه شوید در کجا اشتباه کرده اید.
متاسفانه ساده ترین برنامه ها هم دارای این مشکل هستند. مشکل حل نشد.