LoadLibrary() 错误码问题 14001, 126

在bho中调用动态库,提示14001,126错误,分析如下

错误码14001

    因为应用程序的并行配置不正确。自己查看工程的属性,发现库的运行时库和DLL的运行时库的选项不一致,都改成/MD(调用库和被调用库都用release版本)

 

错误码126: 不知道为何,无论怎样写路径都找不到,最后将动态库路径加入到系统path中,

一切ok了;

m_breastDLL = LoadLibrary(L"c: //NetFilter//ImageFilterDLL.dll");

if( m_breastDLL == NULL)

    {

int x  = GetLastError();

       return false;

   }

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
loadlibrary failed with error126指的是在Windows系统中使用LoadLibrary函数加载动态链接库时失败,返回错误码126。错误126代表找不到指定的模块。 产生这个错误的原因可能是以下几种: 1. 动态链接库文件不存在:可能是由于路径错误、文件被删除或移动等原因导致无法找到指定的动态链接库文件。 2. 动态链接库文件与当前程序不兼容:动态链接库可能是使用其他编译器、不同版本的编译器或不同的架构进行编译的,与当前程序不兼容导致加载失败。 3. 缺少依赖的动态链接库:某些动态链接库需要依赖其他动态链接库才能正常加载,如果缺少了依赖的动态链接库,也会导致加载失败。 解决这个问题可以尝试以下方法: 1. 确认动态链接库文件是否存在,检查文件路径是否正确,并将动态链接库文件放置在可被程序访问的位置。 2. 如果使用的是第三方动态链接库,尝试找到与当前程序兼容的版本,并将该版本的动态链接库文件替换原有文件。 3. 确认当前程序所需的依赖动态链接库是否完整,如果有缺失的依赖库,可以尝试将其添加到系统路径中或者与当前程序放置在同一目录下。 总之,loadlibrary failed with error126错误表示无法找到指定的动态链接库文件或者该文件与当前程序不兼容,可以通过确认文件路径、替换兼容版本的动态链接库或者添加缺失的依赖库来解决该问题
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值