zoukankan      html  css  js  c++  java
  • C#调用C++的DLL错误解决方法

    一、报错如下:无法加载DLL"**.dll":找不到指定的模块(异常来自HRESULT:0x8007007E)

           此时若可以确定此dll就在bin目录下,则说明是此dll调用别的dll,这时下载depends软件,查看此dll缺少的dll。

           笔者缺少的dll如下:

           查看之后发现,缺的都是系统库。

           缺少系统库,有两种方法:

                  1、下载该dll,放在C:WindowsSystem32或C:WindowsSysWOW64目录下,执行regsvr32  **.dll进行注册。

                  2、直接安装VC++运行库,,笔者安装了MSVBCRT_AIO_2018.10.28_X86 X64,问题解决。

    二、报错如下:未处理BadImageFormatException试图加载格式不正确的程序。(异常来自HRESULT:0x8007000B)

           1、这种错误通常是由于该dll是在32位系统下开发的,调用则是在64位系统下导致的。此时可以设置生成平台为x86,或Any CPU自动选择平台,问题则可解决。

             2、若缺少依赖的dll,也会报此错误。此时按照一中的方法下载安装VC++运行库。

  • 相关阅读:
    python中json.dumps()和json.dump() 以及 json.loads()和json.load()的区分
    Python的函数
    Python的Set容器
    Python的Dict容器
    Python的tuple容器
    Python的List容器
    python 的控制流程
    Python 数据类型
    k8s-Pod调度策略
    K8s创建pod yaml文件详解
  • 原文地址:https://www.cnblogs.com/smile992/p/10243585.html
Copyright © 2011-2022 走看看