若要了解有關(guān) Visual Studio 2017 RC 的最新文檔,請(qǐng)參閱 Visual Studio 2017 RC 文檔。 你可以查看項(xiàng)目屬性來(lái)確定應(yīng)用程序依賴于哪些 Visual C++ 庫(kù)。 (在解決方案資源管理器中,右鍵單擊該項(xiàng)目并選擇“屬性”以打開(kāi)“屬性頁(yè)”對(duì)話框。) 你還可以使用 Dependency Walker (depends.exe),以更全面地了解依賴項(xiàng)。 在“屬性頁(yè)”對(duì)話框中,你可以檢查“配置屬性”下的各個(gè)頁(yè)面,以了解依賴項(xiàng)。 例如,如果你的項(xiàng)目使用 MFC 庫(kù)并且你在“配置屬性”、“常規(guī)”頁(yè)面上選擇“使用 MFC”、“在共享 DLL 中使用 MFC”,則你的應(yīng)用程序在運(yùn)行時(shí)依賴于 MFC DLL(如 mfc<version>.dll)。 如果你的應(yīng)用程序不使用 MFC,而你在“配置屬性”->“C/C++”->“代碼生成”頁(yè)面上選擇“運(yùn)行庫(kù)”為“多線程調(diào)試 DLL (/MDd)”或“多線程 DLL (/MD)”,則它可能依賴于 CRT 庫(kù)。 確定應(yīng)用程序依賴哪些 DLL 的更全面的方式是:使用 Dependency Walker (depends.exe) 打開(kāi)該應(yīng)用程序。 可以從 Dependency Walker 網(wǎng)站下載該工具。 通過(guò)使用 depends.exe,可以檢查在加載時(shí)鏈接到應(yīng)用程序的 DLL 的列表及延遲加載的 DLL 的列表。 如果要獲取在運(yùn)行時(shí)動(dòng)態(tài)加載的 DLL 的完整列表,可在 depends.exe 中使用分析功能來(lái)測(cè)試應(yīng)用程序,直到你確定所有代碼路徑都已執(zhí)行過(guò)。 在結(jié)束分析會(huì)話時(shí),depends.exe 將顯示在運(yùn)行時(shí)動(dòng)態(tài)加載了哪些 DLL。 使用 depends.exe 時(shí),請(qǐng)注意,一個(gè) DLL 可能依賴于另一個(gè) DLL 或特定版本的 DLL。 可以在開(kāi)發(fā)計(jì)算機(jī)上或目標(biāo)計(jì)算機(jī)上使用 Depends.exe。 在開(kāi)發(fā)計(jì)算機(jī)上,Depends.exe 將報(bào)告支持應(yīng)用程序所需要的 DLL。 如果在目標(biāo)計(jì)算機(jī)上運(yùn)行應(yīng)用程序時(shí)遇到問(wèn)題,可以將 depends.exe 復(fù)制到計(jì)算機(jī)上,然后在該工具中打開(kāi)應(yīng)用程序,以便確定是否有任何必要的 DLL 丟失或不正確。 在你知道應(yīng)用程序所依賴的 DLL 后,就可以在將應(yīng)用程序部署到另一個(gè)計(jì)算機(jī)時(shí)確定哪些 DLL 必須與其一起重新發(fā)布。 在大多數(shù)情況下,你不必重新發(fā)布系統(tǒng) DLL,但是可能必須重新發(fā)布 Visual C++ 庫(kù)的 DLL。 有關(guān)詳細(xì)信息,請(qǐng)參閱確定要重新分發(fā)的 DLL。 |
|
來(lái)自: NaturalWill > 《C語(yǔ)言》