View Full Version : Win32 چیه ؟
Sundown
پنج شنبه 24 بهمن 1387, 13:50 عصر
ببخشید من در مورد دلفی تازه کارم
میشه یکی به طور کامل بگه Win32 چی هست ؟ و این که می گفتن توی ویندوز ویستا Win32 حذف میشه صحت داشته یا نه ؟ یعنی الان ویستا Win32 داره یا نه ؟
مر30
vcldeveloper
پنج شنبه 24 بهمن 1387, 16:12 عصر
1- سعی کنید سوالتان را در تالار مناسب بپرسید. تاپیک شما از تالار مقالات به این تالار منتقل شد.
2- Win32 رابط برنامه نویسی ویندوز هست. در واقع Win32 شامل تعداد زیادی توابع مختلف برای کار با بخش های مختلف ویندوز هست، که برنامه های تحت ویندوز از آن برای ارتباط با سیستم عامل استفاده می کنند. به این توابع، توابع API گفته میشه. API مخفف عبارت Application Programming Interface هست. تمام فرامینی که شما یا برنامه شما به ویندوز میدید، از طریق این توابع صورت میگیره.
VCL دلفی یا MFC در ++C یا Class Library در دات نت هر کدام سعی می کنند با ارائه رابطی راحتتر و شی گراتر نسبت به توابع API ویندوز، کار را برای برنامه نویس ساده تر کنند. مثلا یک فرم دلفی یک پنجره ویندوز هست که برای ساخت آن باید توابع API مختلفی فراخوانی شوند، ولی VCL دلفی این کار را برای شما آسان می کنند و به شما اجازه می دهد که بدون درگیر شدن با توابع سطح پایین سیستم عامل، به راحتی برای برنامه های خودتان فرم ایجاد کنید.
Class Library موجود در دات نت هم مشابه همین کار را انجام می دهد، البته در مقیاسی گسترده تر. البته هر دو اینها، یعنی VCL و Class Library قابلیت این را دارند که توسط برنامه نویس گسترش پیدا کنند، و قابلیت های جدیدی به آنها اضافه شود. در واقع کامپوننت ها این کار را انجا می دهند، یعنی قابلیت های جدیدی به کتابخانه موجود اضافه می کنند.
به اینطور کتابخانه ها که یک یا چند عملکرد یک موجودیت دیگر را در داخل خودشان محصور می کنند، و یک رابط مناسب تر برای آن عملکرد ارائه می کنند، اصطلاحا Wrapper آن عملکرد گفته می شود. مثلا کلاس TCanvas دلفی یک Wrapper برای توابع GDI موجود در Win32 هست. یعنی یک رابط ساده تر، و شی گرا برای توابع گرافیکی ویندوز ارائه می کند. اگر به سورس آن مراجعه کنید، می بینید که در داخل خودش همان توابع گرافیکی ویندوز را فراخوانی می کند، بدون آنکه لازم باشد شما با جزئیات آنها درگیر شوید.
این که می گفتن توی ویندوز ویستا Win32 حذف میشه صحت داشته یا نه ؟
خیر، صحت نداشت. حتی Win32 در ویندوز ویستا گسترش هم پیدا کرد، و توابع جدیدی بهش اضافه شدند.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.