PDA

View Full Version : سوال: آیا vb6 در تمامی ویندوزها از قبیل 7 جواب میدهد؟



hamidhws
یک شنبه 19 دی 1389, 13:13 عصر
باسلام
دوستان من میخواستم یه نرم افزار کلاینت سرور طراحی کنم با مشخصات زیر:

*سرور آی پی ولید داره
*کاربر وقتی آی پی سرورو میزنه نرم افزار کلایت روی سیستمش نصب بشه به همین دلیل میخوام کاربر احتیاجی به نصب برنامه های جانبی مثل net framework. نداشته باشه ,با این تفاسیر نمیدونم با چه زبونی برنامه رو بنویسم آیا با vb6 میشه این کارو انجام داد؟ مشکلی با ویندوز 7 یا بقیه ویندوزا نداره؟ اگه میشه کمی راهنمایی بفرمایید

در آخر هم به توضیح در مورد vb 2010 بفرمایید (منظورم دات نت نیستا منظورم نسخه مثل vb6 هست)
ممنونم

ابوذر محمودی
یک شنبه 19 دی 1389, 13:57 عصر
سلام،برنامه هاي وي بي 6 رو سون اجرا ميشه به شرطي كه از كامپوننت استفاده نكنيد.واسه winsock از كلاسش استفاده كنيد.سرچ بزني پيدا ميكني

hamidhws
یک شنبه 19 دی 1389, 14:15 عصر
ممنون از پاسخ

یعنی اگه توی خود 7 برنامه رو بنویسم توی یه 7 دیگه اجرا نمیشه؟

اگه میشه لینک معرفی کنید ممنون میشم

mbf5923
دوشنبه 20 دی 1389, 00:05 صبح
دوست عزيز اين ربطي نداره كه شما توي چه ويندوزي برنامه رو بنويسي
همونطور كه دوستمون گفتن اگه از كامپوننت خاصي استفاده كني بايد اون كامپوننت رو روي سيستم مقصد برنامت حتما نصب كني
براي برنامه اي كه با سرويس گيرنده كار كنه بايد از winsock استفاده كني در اين صورت بايد حتما ocx اون رو روي ويندوز كاربرت(هرچي ميخواد باشه)رجيستر كني.
براي اينكه به اينكار نياز نباشه بايد از كلاس هايي كه نوشته شده وهمون كار winsock رو انجام ميده استفاده كني
توي سايت سرچ بزن winsock پيدا ميكني

hamidhws
دوشنبه 20 دی 1389, 02:33 صبح
دوست عزيز اين ربطي نداره كه شما توي چه ويندوزي برنامه رو بنويسي
همونطور كه دوستمون گفتن اگه از كامپوننت خاصي استفاده كني بايد اون كامپوننت رو روي سيستم مقصد برنامت حتما نصب كني
براي برنامه اي كه با سرويس گيرنده كار كنه بايد از winsock استفاده كني در اين صورت بايد حتما ocx اون رو روي ويندوز كاربرت(هرچي ميخواد باشه)رجيستر كني.
براي اينكه به اينكار نياز نباشه بايد از كلاس هايي كه نوشته شده وهمون كار winsock رو انجام ميده استفاده كني
توي سايت سرچ بزن winsock پيدا ميكني

ضمن تشکر از پاسخ

دوست عزیز آیا امکان این هست که تمام کامپننت ها رو به کلاس تبدیل کرد؟ مثلا برنامه ای هست که بهش کامپننت بدی تبدیل به کلاس کنه؟


ویه سوال دیگه که آیا برای ارتباط با بانک اطلاعاتی مثل Sql مشکلی نداره؟(با ویندوزهای مختلف چطور؟) و آیا برای این ارتباط هم نمیشه از کامپوننت استفاده کرد؟

ویه سوال کلی که آیا فقط از ocx نمیشه استفاده کرد؟ یعنی از dll میشه؟ به طور مثال میتونم دکمه روی صفحه بزارم یا برای اونم باید کلاس نوشت؟


با تشکر

IamOverlord
سه شنبه 21 دی 1389, 15:15 عصر
سلام دوست عزیز،
از هر چیزی که استفاده می کنید - چه OCX و چه DLL - برای این که نیاز به نصب نباشه و روی همه ی سیستم ها اجرا بشه،
باید از قبل روی اون سیستم باشه. پس باید از چیزهایی که به طور پیش فرض روی سیستم کاربرها نصب شده استفاده کنید.
مثلا توابع API ،که در حال حاضر هنوز هم بر خلاف net framework. برای این کار بهتر هستند و در فایل های DLL هستند که از قبل Microsoft
نوشته و در تمام سیستم عامل ها هستند به جز Longhorn که فقط net. توش بود. (به همین دلیل این طرح ناموفّق شد و دوباره Microsoft
در نسخه های جدید ویندوز از توابع API پشتیبانی کرد. ) امّا در مورد استفاده از DataBase هایی مثل SQL که خودتون ننوشتید، فکر می کنم نیاز
به نصب داشته باشید ... . در مورد تبدیل Component به کلاس هم فکر نمی کنم به این راحتی ها ممکن باشه؛ چون این طوری هر کسی می اومد کد Component ها رو در می آورد و همشون رایگان می شدن!