簡體   English   中英

如何設置 C++ 可再發行組件的所需版本

[英]How to set the required version of C++ redistributables

我根據一個已有數年歷史的示例項目創建了一個 dll。 我正在構建 dll 並且可以在我的計算機上成功注冊這個 dll,它同時安裝了 2010 和 2015-2019 C++ 可再發行組件。 當我嘗試在僅安裝 2015-2019 c++ 可再發行組件的計算機上安裝相同的 dll 時,注冊失敗。 在該機器上安裝 2010 c++ 可再發行組件后,dll 安裝成功。 我希望能夠在僅安裝 2015-2019 可再發行組件的計算機上注冊此 dll。 我認為這與我在 Visual Studio 2019 中構建的項目的配置有關。我已經瀏覽了所有屬性,但沒有任何突出之處。 將不勝感激有人指出我正確的方向!

Update: The sample I am referring to comes with the Windows sdk and can be found here: C:\Users\user\Source\Repos\Windows-classic-samples\Samples\Win7Samples\winui\shell\appshellintegration\RecipeThumbnailProvider When I opened它在 Visual Studio 2019 中進行了某種更新,但似乎並未影響它所依賴的可再發行組件。

這最終與我使用 JNI 並依賴於 jvm.dll 的事實有關。 我正在使用來自 Java 8u202 的 jvm.dll。 此版本的 dll 依賴於 2010 C++ Redistributables。 從 Java 8u261 jvm.dll 開始,依賴於 2017 Redistributables( 來源)。

Dependency Walker 已過時,但這個較新的工具Dependencies與我的 dll 一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM