我的項目是一個獨立的C++應用程序,它使用FMOD播放聲音。我以前用Visual Studio 2010開發過相同的工程,沒有任何問題,但是2012給了我一個經典的錯誤:「程序無法啓動,因爲fmodex.dll從你的計算機中丟失了,請嘗試重新安裝程序來解決這個問題。 「該項目似乎加載其他DLL(如Direct3d相關文件和d3d着色器編譯器)就好了。使用Visual Studio 11 RC進行調試時找不到DLL依賴關係
只有在嘗試從IDE調試或運行程序時,纔會出現此問題,而不是如果將可執行文件複製到具有DLL的相應目錄並手動運行該程序。如果我從程序中刪除對FMOD的所有引用,則調試和運行正常。我確定我在Project設置中有正確的工作目錄(除了在同一個目錄中加載其他所有文件)。我最初從Visual Studio 2010轉換項目,但試圖從頭開始創建一個新項目,但沒有運氣。我也修改了所有可能的編譯器和鏈接器設置,並且使用谷歌搜索似乎也沒有幫助。
我在猜測這個問題與新的Metro風格應用程序有關,它是處理外部依賴項的方法,但我也關閉了「Metro風格應用程序支持」。我開始認爲我真的嘗試了所有我能做的事,並且不知道下一步該做什麼。獲取更多診斷信息的方向也將非常感謝!謝謝!
編輯:我使用的Visual Studio版本的Visual Studio 2012旗艦版的RC版本11.0.50706.0 QRELRC 2012年7月
像往常一樣與DLL的問題,_have你試圖依賴Walker_?特別是,分析模式? – MSalters