每次尝试加载DLL (COM)时,都会得到以下错误:
LDR: LdrpWalkImportDescriptor()未能探测其清单ntstatus 0xc0150002
我搜了很多遍,但什么也没找到。请让我真的相信这个网站的专家,我希望得到一个解决这个问题的办法。
我知道问题来自清单文件,但我真的不知道它是什么,也不知道如何解决这个问题
我使用VS2010 C++和LoadLibrary
发布于 2011-05-01 18:17:11
这是ntstatus.h中错误代码的描述:
//
// 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组件供应商或作者以获得支持,最佳方式。
发布于 2011-05-01 18:11:44
Com dll没有加载加载库。当您为库中实现的对象执行CoCreateInstance时,系统会自行加载它们。
问题似乎是缺少了com dll所依赖的dll。
发布于 2011-05-01 18:16:50
谷歌为这个错误生成的第一和第二链接都表明,它通常是由运行时库版本控制引起的。这两种方法都发生在VS2010之前,但我首先要寻找一个类似的问题。您是否尝试过复制第一篇文章中描述的分析步骤?
( DLL是您创建的吗?)如果不是的话,也许它实际上是用VS2008构建的,完全符合那个帖子吗?如果是这样的话,也许您可以尝试这里推荐的编译调整。)
https://stackoverflow.com/questions/5850273
复制相似问题