我有一個軟件與幾個可執行文件,這取決於VC++ 2012和VC++ 2010(msvc110.dll
,和msvc100.dll
,類似的東西)。我想將我的應用程序與2012版可再發行版(即7mb)一起發佈,並避免使用2010可再發行組件,因此我減小了安裝程序的大小。Visual C++ 2012可再發行版向後兼容2010版本嗎?
我的問題是,2012版本的可再發行版是否向後兼容2010版本?或者我應該將它們都嵌入到安裝程序中?
請注意,可執行文件已經編譯完成,而且我沒有使用相同版本編譯它們的源代碼。
不是,C++ 11帶來了很多變化,標準的C++庫實現發生了巨大的變化。而最重要的是,你的程序與它不兼容,它堅持要找到msvcr110.dll,而不會忍受msvcr100.dll。這是一件好事。在一個程序中混合CRT版本通常是一個非常糟糕的主意。 –
@HansPassant如果需要解釋一點,並將其作爲答案發布,所以我可以將其標記爲已接受。另外,非常感謝! – Pacha