簡體   English   中英

為什么使用__stdcall作為函數指針

[英]Why use __stdcall for function pointer

我正在看一些像這里提到的代碼: winapi函數的函數指針(stdcall / cdecl)函數指針和調用約定等。

將函數指針的調用類型聲明為__stdcall什么需要,有什么好處?

為什么要聲明函數指針的調用類型?

在函數指針中嵌入調用約定說明符允許您在通過該指針調用函數時使用該調用約定。 __stdcall是用於調用Win32 API函數的調用約定。

在函數指針中指定它的好處是能夠根據代碼的需要匹配不同的調用約定(例如,通過后期綁定加載外部庫的函數時)。 庫頭應該將它們指定為良好的編程習慣。

但有一點需要注意:如果在函數指針中嵌入了錯誤的調用約定,編譯器可能無法幫助您檢測到它,並且您最終可能會在運行時執行錯誤操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM