如果想動態鏈接庫文件在編譯時,導出函數名稱不發生改變。在定義導出函數時,需要加上限定符:extern "C"。雙引號中的C一定要大寫。
另外,extern "C"可以解決C++和C語言之間相互調用時函數命名的問題。但是這種方法有個缺陷,不能用於導出一個類的成員函數,只能用於導出全局函數這種情況。
調用約定:extern "C"是C調用約定,_stdcall是標準的調用約定,即WINAPI調用約定(pascal調用約定)。
用_stdcall調用約定時,通過模塊定義文件(DEF)解決名字改編問題。