View Full Version : سوال: اجرا نشدن برنامه ی نوشته شده توسط سی پلاس پلاس در ویندوز xp و تشخیص کتابخانه های cross platfrom
vasilopita
یک شنبه 28 مهر 1392, 18:39 عصر
سلام. قبلا با تنظیم Runtime Library و ست کردن اون روی MTd برای جابجایی برنامه نوشته شده مشکلی نداشتم. ولی حالا نمی تونم برنامه ی نوشته شده رو توی ویندوز xp اجرا کنم!
میگه :
is not A valid win32 application...
بعد اینکه چجور میشه فهمید که مثلا فلان کتابخونه cross platform بودن برنامه رو حفظ میکنه یا نه. برای مثال یه جا خونده بودم که winsock باعث میشه برنامه ی ما cross platform نباشه (البته اینجا به احتمال زیاد منظورش این بوده که تو لینوکس قابل اجرا نیست! و تو بقیه ی نسخه های ویندوز مشکلی نداره.)
one hacker alone
یک شنبه 28 مهر 1392, 19:02 عصر
سلام
بله کتابخانه هایی مثل وینسوک در سیستم عامل های مختلف فرق داره شما وقتی در لینوس سوکت نویسی کنید از کتابخانه ی دیگه ای استفاده میکنید
برای حفظ خاصیت همراه بودن کد باید از کتابخانه های c++ استاندارد استفاده کنید که در اون توابع ثابت و و مستقل از سیستم عامل هست
البته برای برنامه نویسی چند پلت فرمه بهترین انتخاب Qt با طعم ++C است
vasilopita
یک شنبه 28 مهر 1392, 19:31 عصر
سلام
بله کتابخانه هایی مثل وینسوک در سیستم عامل های مختلف فرق داره شما وقتی در لینوس سوکت نویسی کنید از کتابخانه ی دیگه ای استفاده میکنید
برای حفظ خاصیت همراه بودن کد باید از کتابخانه های C++ استاندارد استفاده کنید که در اون توابع ثابت و و مستقل از سیستم عامل هست
البته برای برنامه نویسی چند پلت فرمه بهترین انتخاب Qt با طعم ++C است
خوب یعنی اگه برنامه ی نوشته شده از کتاب خانه ی winsock استفاده کنه نمیتونه تو ویندوز xp اجرا بشه!؟
brightening-eyes
دوشنبه 29 مهر 1392, 21:47 عصر
cross-platform یعنی اینکه برنامه رو چندتا سیستم عامل بتونه اجرا بشه
نه مثلا برنامه exe ویندوز بتونه تو لینوکس اجرا بشه ها!
باید برا لینوکسم کامپایل بشه: چون ساختار فایل اجرایی ویندوز با لینوکس فرق میکنه
اما این ارور میتونه برا این باشه که برنامتو با یه کتابخونه برا یه سیستم عامل دیگه لینک کردی
یا یه object برا لینوکس یا چیز دیگه کامپایل شده باشه
آخه همینطور که گفتم با هم فرق میکنن
سوال بود در خدمتم.
one hacker alone
سه شنبه 30 مهر 1392, 20:00 عصر
خوب یعنی اگه برنامه ی نوشته شده از کتاب خانه ی winsock استفاده کنه نمیتونه تو ویندوز xp اجرا بشه!؟
ببینید خود کتابخانه ی وینسوک ورژن های مختلفی داره اما اگه شما از یه ورژن استفاده کنید در تمام محصولات میکروسافت جواب میده پس باید تو xp هم کار کنه
اما یه وقت هست شما میخواین یه برنامه ی چت بنویسید و همون رو تو تمام سیستم عامل ها اجرا کنید LINUX,win,MAC برای اینکار باید از کتابخانه یQt استفاده کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.