首發於Enaium的個人博客 測試用例 首先我使用CLion寫了一個簡單的程序,這個程序會加載一個dinput8.dll,然後調用一個函數顯示一段文字,然後等待用户按下任意鍵。這個程序的代碼如下: #includewindows.h #includeiostream int display(const char *text) { std::cout text std::endl;
在一個mfc擴展動態庫導出函數返回了map變量 ,在exe使用該變量會導致崩潰。如果直接調用該變量不通過函數也一樣。不要在動態庫接口中傳遞STL容器!!VC的STL版本,編譯選項也是一樣的。針對Vector引用的傳遞沒有問題,但是Map就出現問題了。vc6下、通過“一個exe/dll中的指針”指向或者引用“另一個exe/dll中的、包含stl的類”時、這個包含stl的類在