理解 Visual C 應用程式的依賴項

2021-07-02 20:17:44 字數 1107 閱讀 1735

確定您的應用程式依賴哪些 visual c++ 庫的一種方式是:檢視您專案的「專案設定」對話方塊中的「常規」選項卡。例如,您可能看到專案使用的是 mfc 和 atl 庫。如果選擇了「在動態庫中使用 mfc」,則您的應用程式在執行時將依賴 mfc dll(如 mfc80.dll)。如果您的應用程式不使用 mfc 或 atl,它可能仍依賴 crt 庫(如果已在「專案屬性」的 c/c++ 分支中的「**生成」選項卡上為「執行時庫」選擇了「多執行緒除錯 dll (/mdd)」)。

確定您的應用程式依賴哪些 dll 的最全面的方式是:使用隨 visual c++ 提供的依賴項檢視器 (depends.exe) 開啟該應用程式。depends.exe 安裝到 \microsoft visual studio 2005\common7\tools\bin 中。請注意,只有當您選擇 win32 platform sdk 工具(它位於 visual c++ 自定義安裝的「visual c++ 工具」類別中)時,才會安裝 depends.exe。

通過使用 depends.exe 或具有 /dependents 選項的 dumpbin 實用工具,可以檢視靜態鏈結到您的應用程式的 dll 的列表,以及應用程式的延遲載入的 dll 的列表。

若要檢視哪些 dll(如 activex 控制項)是動態載入的,請使用 depends.exe 的分析功能。然後,測試該應用程式,直到您確信所有**路徑都已用過。在結束分析會話時,depends.exe 將顯示哪些 dll 是動態載入的。

在使用 depends.exe 時,要注意,dll 可能有關於另乙個 dll 或特定 dll 版本的依賴項。可以在開發計算機上或目標計算機上使用 depends.exe。在開發計算機上,depends.exe 將報告支援應用程式所需要的 dll。如果在讓應用程式在目標計算機上執行時遇到問題,可以將 depends.exe 複製到目標計算機上,並在 depends.exe 中開啟該應用程式。depends.exe 將報告缺少哪些應用程式的 dll,或者雖然存在,但版本不正確的 dll。

在您有了應用程式所依賴的 dll 的完整列表後,就可以決定其中哪些 dll 在部署到其他計算機時必須與您的應用程式一起重新發布。在多數情況下,沒必要重新發布系統 dll,但是必須重新發布 visual c++ 庫的 dll。有關更多資訊,請參見確定要重新發布的 dll。

Visual C 中呼叫其他應用程式的方法(函式)

本文所有程式在visual studio.net 2003 c 環境下編寫,編譯過程沒有錯誤。現在都使用visual studio 2005了。不知道還能編譯通過不 三個sdk函式winexec,shellexecute,createprocess實現呼叫其他程式的方法 visual c中呼叫其他應...

用Visual C 實現P2P應用程式

一 前言 p2p,即英文peer to peer的縮寫,中譯為對等互聯或點對點技術。講到p2p,人們就會想起napster,napster讓人們認識到了p2p技術的威力,p2p技術也就通過napster進入了大多數使用者的視野,napster的 檔案交換功能是p2p的乙個主要應用。p2p技術可以讓使...

用Visual C 實現P2P應用程式

一 前言 p2p,即英文peer to peer的縮寫,中譯為對等互聯或點對點技術。講到p2p,人們就會想起napster,napster讓人們認識到了p2p技術的威力,p2p技術也就通過napster進入了大多數使用者的視野,napster的 檔案交換功能是p2p的乙個主要應用。p2p技術可以讓使...