ايران ويج

نسخه‌ی کامل: توابع api در Delphi
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
با سلام.
هر كسي در مورد استفاده از توابع API توي Delphi يا Pascal هرچي ميدونه هرچند جزئي بريزه اينجا.
با تشكر.
نبود؟
سلام.
واضح تر توضیه بدید تا بچه ها بتونن جواب بدن.
اگر منظورت طریقه استفاده از توابع هست باید اول کتابخانه مورد نیاز رو انتخاب کنی و بعد از توابع درون آن استفاده کنی.
ببین فرق خاصی نداره تقریبا میشه گفت به همون شکلی هست که مثلا تو ویژوال بیسیکه فقط تنها فرقش اینه که نیازی به فراخوانی تابع نداری فقط همون طوری که آرمان گفت باید یونیت مورد نظر رو تو قسمت uses فراخوانی کنی بعد می تونی از توابعه داخلش استفاده کنی یعنی تقریبا میشه گفت یه چیزی شبیه فراخوانی ماژولها توی ویژوال بیسیک که از توابع توی اونا استفاده میکنی فقط تنها تفاوتش اینه که اکثر این یونیت های مورد نیاز به صورت پیش فرض تو خود دلفی هستن.
حالا يه سوال. توي vb با يه دستور, تابع رو از هر فايل dll كه بخوايم ميتونيم فرا خواني كنيم.
ولي توي delphi از يونيت ها استفاده ميكنيد. خب يونيت ها هم بايد كه نفر بسازه ديگه.
حالا مثلا اگه ما يه dll جديد گير بياريم كه توش توابع api باشه توي vb با همون دستور ميتونيم فرا خوانيش كنيم. ولي توي Delphi چي؟اينجا كه ديگه يونيتي براي اين نيست؟

در ضمن اگه ميشه يه سايت يا يه منبع معرفي كنيد كه در مورد توابع api توي Delphi باشه.
با تشكر.
واسه فراخوانی یه تابع یا پروسیجر تو دلفی به ای شکل عمل میشه

;'function ApiName(Results):Result; stdcall;external 'DllName
;'Procedure ApiName(); stdcall;external 'DllName

ApiName :در اینجا باید نام تابع یا پروسیجری رو که لازم داری بنویسی.
Results : اگه تابع مورد نظر نیاز به پارامترهای خاصی داره معرفی میکنی.
DllName : نام DLL مورد نظر رو می نویسی.
Result : نوع خروجی تابع هم اینجا معرفی می کنی.

واسه راهنمایی بیشتر از مثال نمونه می تونی استفاده کنی.
http://www.iranvig.com/modules.php?name=...e&sid=4110
دستت درد نكنه.
حالا يه سوال ديگه.
آيا مرجعي هست كه بگه كدوم توابع api تو كدوم unit ها هستند؟
ajlajlajl نوشته است:ولي توي delphi از يونيت ها استفاده ميكنيد. خب يونيت ها هم بايد كه نفر بسازه ديگه.

اکثر توابع Api ویندوز توی یونیت های پیش فرض دلفی وجود دارن و تنها کاری که می کنی اینه که اون یونیت ها رو فرا خوانی میکنی
البته اینم اضافه کنم که زمانی پروژه جدیدی ایجاد می کنی یه سری یونیت ها هم به صورت پیش فرض فراخوانی شده هستن که فقط تابع یا پروسیجر رو صدا می زنی
مثل : Windows , Sysutils , Forms , classes,...
بازم دستت درد نكنه.
حالا منبع كامل براي اين توابع api در دلفي هست؟
براي اين برنامه fapi ميخوام.
ajlajlajl نوشته است:بازم دستت درد نكنه.
حالا منبع كامل براي اين توابع api در دلفي هست؟
براي اين برنامه fapi ميخوام.

آره دیگه !
می تونی یونیت های دلفی رو باز کنی و توابع داخلشونو بینی.
یونیت های دلفی تقریبا خودش یه منبع کامله .
این برنامه خیلی کاربردیه هر api که بخوای داره فرمش رو برای چندین زبان از جمله دلفی هم عوض می‌کنه : http://www.activevb.de/rubriken/apiviewe...4_v310.exe
صفحه‌ها: 1 2