نمایش نتایج 1 تا 4 از 4

نام تاپیک: WINAPI و CALLBACK

  1. #1
    کاربر دائمی آواتار ICEMAN
    تاریخ عضویت
    تیر 1383
    محل زندگی
    Hyper-V
    پست
    476

    WINAPI و CALLBACK

    سلام...
    فرق اين دو با هم چيه تعريف هر دو به صورت هست روش و جاي صحيح استفاده از هر كدوم كجاست


    ممنون

  2. #2
    کاربر دائمی آواتار simul8or
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    API::WIN32-64
    پست
    110

    نقل قول: WINAPI و CALLBACK

    دوست عزیز WINAPI و CALLBACK تعریفی از یک قرارداد فراخوانی (calling convention) به نام stdcall__ هستند که در فایل windef.h به صورت زیر تعریف شده اند:

    #define CALLBACK __stdcall
    #define WINAPI __stdcall

    قراردادهای فراخوانی در تعاریف تابع استفاده می شوند و چگونگی عملیات یک تابع را مشخص می کنند. مثلا اینکه پارامترها در register قرار بگیرند یا در stack ، کدام resister ها مورد استفاده قرار گیرند، پاک کننده ،Callee باشد یا caller و چند حالت دیگر...
    به تعریف زیر دقت کنید:
    int APIENTRY _tWinMain(parameters)

    APIENTRY تعریفی از WINAPI است و WINAPI تعریفی از __stdcall
    calling convention عبارتند از:
    cdecl
    stdcall
    fastcall
    thiscall
    و چند قرارداد دیگر که توسط شرکت های microsoft و borland تعین شده است.
    آخرین ویرایش به وسیله simul8or : چهارشنبه 08 خرداد 1387 در 16:38 عصر

  3. #3
    کاربر دائمی آواتار ICEMAN
    تاریخ عضویت
    تیر 1383
    محل زندگی
    Hyper-V
    پست
    476

    نقل قول: WINAPI و CALLBACK

    پس:
    WINAPI
    CALLBACK
    APIENTRY
    مي دونم CAlling Convention چيه مي خوام بدونم وقتي تعريف اينها يك جور هست كارايي شون هم يكي هست

  4. #4
    کاربر دائمی آواتار simul8or
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    API::WIN32-64
    پست
    110

    نقل قول: WINAPI و CALLBACK

    نقل قول نوشته شده توسط ICEMAN مشاهده تاپیک
    پس:
    WINAPI
    CALLBACK
    APIENTRY
    مي دونم CAlling Convention چيه مي خوام بدونم وقتي تعريف اينها يك جور هست كارايي شون هم يكي هست
    !!!

    If you don't like the word __stdcall, you can use the CALLBACK ,WINAPI or APIENTRY macro
    WINAPI is equivalent to CALLBACK

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •