2010-01-09 64 views

回答

9

對不起,我沒有VC++ Express測試,但在Standard版本中,我使用Project Properties - > Configuration Properties - > C/C++ - > Code Generation - > Runtime Library。 Dll和Dll調試用於動態鏈接。

7

你是否100%確定要這樣做?請考慮如果您在運行時庫中發現安全漏洞並且存在安全漏洞,Microsoft將無法通過Windows Update修補您的應用程序。

另一個解決方案是將Visual C++ Runtime Redistributable與您的應用程序打包在一起。它安裝速度非常快,不需要Visual Studio。同樣重要的是要注意,您不應該分發與調試運行時庫鏈接的代碼,因爲那些代碼需要Visual Studio。有關打包可再發行組件的更多信息,請參見此blog post

編輯:這就是說,這取決於你。我的觀點只是,你不應該僅僅基於用戶必須具有「某種VS安裝」的想法而忽視動態鏈接,這是不正確的。

+0

你需要扭轉不注意,現在你沒有和沒有。 :P – GManNickG 2010-01-09 23:13:20

+7

有很多很好的理由來選擇靜態鏈接。我個人非常重視「保持我的理智」,並且這與微軟要求您跳過分發VC++運行時環境不兼容。 – jalf 2010-01-10 00:42:34

+0

@Jalf - 我同意這是一個偏好,並有權衡。我編輯了我的答案。 – 2010-01-10 06:51:36

0

您可以在目標機器上安裝C運行時重做器,並且您的可執行文件也可以在動態鏈接的C運行時運行。

(哦,對不起,這已經提到過)。