Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Phân biệt _cdecl và _stdcal

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Angry Phân biệt _cdecl và _stdcal

    Mình không hiểu trường hợp nào thì dùng _cdecl và trường hợp nào thì dùng _stdcal

    thêm nữa mình muốn hỏi quá trình clean-up stack 1 hàm nghĩa là gì
    Đã được chỉnh sửa lần cuối bởi Cpro : 31-03-2009 lúc 10:34 PM.

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    Cũng còn tùy hàm của bạn viết theo kiểu nào và mục đích của bạn là gì !? Trong một số trường hợp thì kiểu gì cũng được nhưng một số trường hợp thì bắt buộc.

    Ví dụ như bạn muốn viết một hàm có số đối số không xác định MyFunction(...) thì phải dùng cdecl hay các caller convention khác.
    Trong trường hợp khác như bạn muốn viết cho ứng dụng VB sử dụng thì nên dùng stdcall, vì nếu dùng cdecl sẽ phát sinh một số vấn đề phức tạp.

    "clean-up stack" là dọn dẹp, làm sạch stack

Các đề tài tương tự

  1. chức năng hàm int _cdecl trong VC++?
    Gửi bởi silkworm trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 16-03-2011, 12:44 PM
  2. Phân biệt _cdecl và _stdcal
    Gửi bởi Cpro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 31-03-2009, 10:44 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn