VC++基礎知識——動態鏈接庫——名字改編問題和調用約定

如果想動態鏈接庫文件在編譯時,導出函數名稱不發生改變。在定義導出函數時,需要加上限定符:extern "C"。雙引號中的C一定要大寫。

另外,extern "C"可以解決C++和C語言之間相互調用時函數命名的問題。但是這種方法有個缺陷,不能用於導出一個類的成員函數,只能用於導出全局函數這種情況。


調用約定:extern "C"是C調用約定,_stdcall是標準的調用約定,即WINAPI調用約定(pascal調用約定)。


_stdcall調用約定時,通過模塊定義文件(DEF)解決名字改編問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章