PDA

View Full Version : سوال درباره توابع API



mehdi_naghous
شنبه 27 فروردین 1390, 11:47 صبح
برای فراخوانی توابع API برای مثال توابع KERNAL32 بایدتوابع DLL را فراخوانی کنم یا خودم ان تابع را بنویسم کدوم بهتر
اگه خودم باید بنویسم از کجا میتونم سورس دلفی ان تابع را گیر بیارم ?
اگه باید DLL را call کنم نحو فراخوانی dll (stdcall)و نحو مقدار دادن به پارامترها را اگه میشه یه توضیح بدید
تشکر
توابع از نوع stdcall
هست

vcldeveloper
شنبه 27 فروردین 1390, 13:21 عصر
دوست عزیز،


برای فراخوانی توابع API برای مثال توابع KERNAL32 بایدتوابع DLL را فراخوانی کنم یا خودم ان تابع را بنویسم کدوم بهتر
شما خودتون متوجه میشید که در جمله بالا چی نوشتید؟! میگید میخواید یک تابع API را فراخوانی کنید، خب، پس دیگه سوال درباره فراخوانی کردن آن، یا نوشتن یک تابع، چی هست؟!


اگه خودم باید بنویسم از کجا میتونم سورس دلفی ان تابع را گیر بیارم ?
سورس دلفی چی رو؟ توابع API ویندوز؟ مگه ویندوز رو با دلفی نوشتن که سورس دلفی توابعش موجود باشه؟!!


اگه باید DLL را call کنم نحو فراخوانی dll (stdcall)و نحو مقدار دادن به پارامترها را اگه میشه یه توضیح بدید
DLL رو call نمی کنند، DLL رو load می کنند، و توابع وجود در آن را call می کنند. در ضمن، نحوه مقداردهی به پارامترهای کدوم تابع؟ ویندوز چند ده هزار تابع API داره، همه که پارامترهاشون یکسان و یک شکل نیست.