我在VS 2008中創建了一個DLL的解決方案。然後我在另一個應用程序中使用該DLL。如果我進入DLL項目屬性頁面併爲DEBUG構建更改以下配置,則內置的dll不會提供所需的功能。如果我改回來,重建DLL,那麼DLL並提供正確的功能:什麼是VS 2008中的「多線程調試DLL」運行時庫選項?
屬性頁=>配置屬性=> C/C++ =>代碼生成=>運行時庫
如果集到「多線程調試DLL(/ MDD)」 然後一切正常,因爲它應該。我從DLL
正確的功能如果設置爲「多線程DLL(/ MD)」,則DLL功能不正常......不運行時錯誤或任何東西,它只是不工作(DLL應該在地圖上繪製一些線條,但不在此模式下)。
所以現在的問題是,爲什麼不使用底層代碼校正功能/ MDD標誌結果,而/ MD導致不正確的功能?
一點背景...別人開發的DLL在C++中,我使用的VB.net應用這個DLL。