PDA

View Full Version : فرق بین stdcall,safecal,register



پنج شنبه 29 آبان 1382, 12:48 عصر
سلام اقای مشاطان
من هلپ رو هر چی خوندم متوجه نشدم که فرق بین stdcall,safecal,register در صدا زدن توابع از توی dll چیه میشه بازم یه لطفی بکنین؟؟
مرسی

پنج شنبه 29 آبان 1382, 18:35 عصر
:shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock:
کی واسه این پست تاپیک درست کرد؟؟؟
علی اقا کار شما بود؟؟ :twisted: 8)
میگم مدیر بخش بودن هم حال میده ها :mrgreen:
اخه دیدم اون تاپیک قبلیه حسابی بحثش داغه گفتم همونجا ادمه بدین بحثو
راستی حالا که تاپیک درست کردین یه جواب هم میدادین دیگه مشاطان جون :oops:

Mashatan
پنج شنبه 29 آبان 1382, 23:56 عصر
سلام اقای مشاطان
من هلپ رو هر چی خوندم متوجه نشدم که فرق بین stdcall,safecal,register در صدا زدن توابع از توی dll چیه میشه بازم یه لطفی بکنین؟؟
مرسی

راستش من به اینجا انتقال دادم چون با موضوع مورد بحث ارتباطی نداشت.

stdcall,safecal,register نوع فراخوانی (Call) را نشان میدهند که در قرار دادن پارامترها باهم متفاوت هستند ! همانطور که میدونید در اسمبلی پارامترهای با Stack منتقل میشن که زبانهای برنامه نویسی Microsoft پارامترها رو به صورت Right-to-left در Stack قرار میدن ولی Borland به صورت Left-to-right در Stack قرار میده ! حالا برای اینکه ما بتونیم از Kernel32.dll استفاده کنیم دلفی stdcall رو پشتیبانی میکنه برای استفاده این موارد. :wink:
البته الان در DLL های که با دلفی مینویسن برای اینکه بتونن در VC++ و VB استفاده کنن از StdCall استفاده میکنند.

ارادتمند
مشاطان