首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载DLL文件

无法加载DLL文件
EN

Stack Overflow用户
提问于 2011-05-01 18:01:43
回答 3查看 3.3K关注 0票数 0

每次尝试加载DLL (COM)时,都会得到以下错误:

LDR: LdrpWalkImportDescriptor()未能探测其清单ntstatus 0xc0150002

我搜了很多遍,但什么也没找到。请让我真的相信这个网站的专家,我希望得到一个解决这个问题的办法。

我知道问题来自清单文件,但我真的不知道它是什么,也不知道如何解决这个问题

我使用VS2010 C++和LoadLibrary

EN

回答 3

Stack Overflow用户

发布于 2011-05-01 18:17:11

这是ntstatus.h中错误代码的描述:

代码语言:javascript
复制
//
// MessageId: STATUS_SXS_CANT_GEN_ACTCTX
//
// MessageText:
//
// Windows was not able to process the application binding information.
// Please refer to your System Event Log for further information.
//
#define STATUS_SXS_CANT_GEN_ACTCTX       ((NTSTATUS)0xC0150002L)

有关更多信息,请查看Windows事件日志。一个非常常见的问题是,DLL所需的CRT运行时库没有安装在您的计算机中。把你在问题中看到的东西贴出来,如果没有用的话。或联系COM组件供应商或作者以获得支持,最佳方式。

票数 2
EN

Stack Overflow用户

发布于 2011-05-01 18:11:44

Com dll没有加载加载库。当您为库中实现的对象执行CoCreateInstance时,系统会自行加载它们。

问题似乎是缺少了com dll所依赖的dll。

票数 1
EN

Stack Overflow用户

发布于 2011-05-01 18:16:50

谷歌为这个错误生成的第一第二链接都表明,它通常是由运行时库版本控制引起的。这两种方法都发生在VS2010之前,但我首先要寻找一个类似的问题。您是否尝试过复制第一篇文章中描述的分析步骤?

( DLL是您创建的吗?)如果不是的话,也许它实际上是用VS2008构建的,完全符合那个帖子吗?如果是这样的话,也许您可以尝试这里推荐的编译调整。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5850273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档