YK_0917 2024-07-01 17:50 采纳率: 40%
浏览 6
已结题

关于C# WPF调用C++ MFC SDK生成的动态编译库的问题

大家好,我最近遇到一个问题。我这边拿到了C++ MFC的SDK代码 我把我需要的功能提取到接口生成DLL(动态编译库)后通过C# WPF程序去调用使用需要的功能,目前功能正常但是准备制作安装包发布到客户时测试发现安装到其他电脑无法运行。异常: Unable to load DLL 'IT932x_IT933x_HidTool.dll' or one of its;已知安装发布时同时安装了.NET 运行时8.0.5(x86和x64)、Microsoft.Net Fromwok4.8.1(x86和x64)、Visual C++ “14” Runtime Librares(x86和64)等环境。
经过我拿另外一台电脑测 现通过VS2022安装组件测试是缺少这些C++环境 :IntelliCode、用于DirectX的图形调试器和GPU探查器、C++核心功能、 C++ ATL v141生成工具与APectre缓解(x86和64)、 C++MFC v141生成工具与APectre缓解(x86和64)等组件,截图如下,这种情况应该怎么处理?
我查资料这些最近是没有单独安装包的,有没有C++相关的大-佬们给一些思路?

img

  • 写回答

1条回答 默认 最新

  • 阿里嘎多学长 2024-07-01 18:02
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    您好!遇到的问题是在C# WPF程序调用C++ MFC SDK生成的动态库时,目标计算机缺少必要的C++运行时组件导致无法正常运行。根据您提供的信息,您需要确保安装以下组件:

    1. IntelliCode[^1^]
    2. GitHub Copilot[^1^]
    3. USB设备连接性[^1^]
    4. C++(v143)通用Windows平台工具[^1^]
    5. C++(v142)通用Windows平台工具[^1^]
    6. C++(v141)通用Windows平台工具[^1^]
    7. 用于DirectX的图形调试器和GPU探查器[^1^]
    8. Windows 11 SDK (10.0.22000.0)[^1^]
    9. Windows 10 SDK (10.0.19041.0)[^1^]
    10. Windows 10 SDK (10.0.18362.0)[^1^]
    11. C++核心功能[^1^]
    12. C++ ATL v141生成工具与Spectre缓解(x86和x64)[^1^]
    13. C++ MFC v141生成工具与Spectre缓解(x86和x64)[^1^]

    解决这个问题的一种方法是使用Visual C++可再发行程序包,它包含了运行C++程序所需的运行时库。根据搜索结果[^2^][^3^][^4^][^6^],您可以下载并安装适用于Visual Studio 2015至2022的Microsoft Visual C++可再发行程序包,这将包括您需要的C++运行时组件。

    此外,您可能需要安装特定版本的Windows SDK以确保兼容性。例如,如果您的应用程序使用了Windows 10 SDK (10.0.19041.0)中的某些特性,那么您需要确保目标计算机上安装了相应版本的SDK[^2^][^3^]。

    对于C++ MFC v141生成工具与Spectre缓解,您可能需要安装Visual Studio的相关组件,这通常可以在Visual Studio安装器中找到,并选择“使用C++进行桌面开发”工作负载,它将包括MFC和其他C++工具[^1^]。

    最后,如果您需要将这些组件打包到安装程序中,可以使用如Inno Setup、WiX Toolset或Advanced Installer等工具来创建自定义安装程序,确保在安装过程中包含所有必要的运行时库和SDK[^5^][^7^][^9^][^10^][^11^]。

    希望这些信息对您有所帮助,如果您需要更具体的指导或有其他问题,请随时提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月3日
  • 已采纳回答 7月3日
  • 创建了问题 7月1日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音