VS2017編譯動態鏈接庫報錯

 編譯後加載DLL,但卻無法找到函數入口      經過排查 ,發現問題如下:   加extern "C"的作用是強制該輸出函數的名稱保留C語言的命名方式。這是因爲,如果不強制的話,VC就將你的函數編譯成C++的命名方式,即,在你的函數名後面加上一些特殊的符號。 DLL輸出的函數名字就不是你在代碼裏寫的那個函數名了。當然,不加extern "C",仍能調用該函數,只不過,你必須先查出DLL中的真實
相關文章
相關標籤/搜索