C# 无法加载 DLL - HRESULT: 0x8007007E 对于具有日本文化的应用程序发生

问题描述 投票:0回答:1

我有一个 C# 应用程序,它导入非托管 dll(也是我构建的)并使用它。 最近将应用程序从 VS2017 迁移到 VS2022。 现在,只要应用程序找不到可再发行版本,它就会崩溃。 以前,应用程序只会单独显示警告,但现在它正在崩溃。

奇怪,但这只发生在具有 ja-JP 文化的系统中。

我手动安装了VS2022可再发行版,崩溃不再发生。 我也是错误地首先安装了x86。还是没有用。只有它接受 x64。

日本文化有什么特别的设置吗?为什么只专注于那种文化?

c# exception visual-c++ visual-studio-2022 cultureinfo
1个回答
0
投票

我认为这与日本文化关系不大。但为了确定,您可以使用 Visual Studio Installer 重新安装 Language packs 中的日语语言包。

要点:

根据您的描述,您在安装VS2022 Redistributable后能够解决此问题。这说明日文系统缺少运行C++的运行时组件。

因为 Visual C++ Redistributable 用于需要运行使用 Visual Studio 开发的 C++ 并动态链接到库的应用程序。您可以使用它们在当前未安装 Visual Studio 的系统上运行此类应用程序。它将安装这些运行时组件:C Runtime (CRT)、Standard C++、MFC、C++ AMP、OpenMP。

Visual C++不仅是一个C++编译器,更是一个基于Windows操作系统的可视化集成开发环境(IDE); Visual C++由很多组件组成,包括编辑器、调试器、程序向导AppWizard、类向导Class Wizard等开发工具,这些组件通过一个名为Developer Studio的组件集成到一个和谐的开发环境中;本运行组件包含VC++ 2015-2022的相关组件内容。如果已经安装了旧版本,相关文件将会被覆盖。

© www.soinside.com 2019 - 2024. All rights reserved.