解决 RtlCreateActivationContext() failed 0xc000000d

本文记录了一个gtest示例Debug版本启动时报错的问题及其解决过程。错误表现为无法加载PDB文件和SXS:RtlCreateActivationContext()失败。通过将工程配置中的Manifest输出设置为No并重新构建解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gtest 示例的Debug版启动报错:

Debug输出如下:

'sample1_unittest.exe': Loaded 'D:\LibSrc\gtest_1.7.0_build\Debug\sample1_unittest.exe', Symbols loaded.
'sample1_unittest.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'sample1_unittest.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file
'sample1_unittest.exe': Loaded 'D:\LibSrc\gtest_1.7.0_build\Debug\gtest_main.dll', Symbols loaded.
SXS: RtlCreateActivationContext() failed 0xc000000d
LDR: LdrpWalkImportDescriptor() failed to probe D:\LibSrc\gtest_1.7.0_build\Debug\gtest_main.dll for its manifest, ntstatus 0xc000000d
Debugger:: An unhandled non-continuable exception was thrown during process load
The program '[3824] sample1_unittest.exe: Native' has exited with code -1073741811 (0xc000000d).

Rebuild无效,重装VC无效。

将Manifest输出改为No就好了。

估计是VC2010的错误。奇怪的是再次改回Yes后重建仍然是好的,同样的vcxproj输出不一样?

应该与系统也有关,可能重装系统就会好。其他机器没有该错误。


方法来自:http://blog.chenfeisoft.com/post/2013/06/10/SXS-RtlCreateActivationContext%28%29-failed-0xc000000d.aspx

SXS: RtlCreateActivationContext() failed 0xc000000d

by Administrator 10. 六月 2013 22:10

dll工程配置里将输出清单文件选为no, rebuild, 再改回yes



### VirtualBox 虚拟机启动失败 错误代码 0xc0000034 的解决方案 当遇到 VirtualBox 虚拟机启动失败并显示错误代码 `0xc0000034` 时,此问题通常与文件路径或权限有关。以下是几种常见的处理方法: #### 方法一:检查 CentOS 安装镜像的完整性 确保使用的 ISO 文件未损坏,并且能够正常读取。可以尝试重新下载官方提供的最新版本 CentOS 镜像文件[^1]。 #### 方法二:验证磁盘映射配置 进入 VirtualBox 设置界面中的存储选项卡,确认已正确挂载了操作系统安装光盘镜像。删除现有控制器上的所有设备连接后再重新添加一次ISO文件链接[^2]。 #### 方法三:调整 BIOS/UEFI 和引导加载器设置 有时更改虚拟硬件默认参数有助于解决问题。具体操作是在虚拟机属性里切换启用或禁用 EFI固件模拟功能;另外还可以考虑修改 GRUB 参数以排除潜在干扰项[^3]。 #### 方法四:排查第三方应用程序影响 部分安全防护类应用可能会阻止 VB 正常工作。按照建议暂时关闭实时保护机制(如 Windows Defender),观察现象是否有改善。值得注意的是,某些特定游戏平台自带的服务也可能引发冲突,比如文中提到的例子就涉及到了 MessageTransfer.sys 这个组件[^4]。 ```bash # 如果怀疑是由于其他程序引起的问题,则可以通过命令行查看当前正在运行的服务列表: tasklist /svc | findstr "MessageTransfer" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值