gpt4 book ai didi

c++ - 神秘的 HRESULT,0x889000D

转载 作者:行者123 更新时间:2023-11-30 03:12:21 25 4
gpt4 key购买 nike

十进制:143196173
十六进制:0x889000D

调用 IAudioSessionControl2->GetProcessId() 的结果.

GetLastError = 126*
Message = "找不到指定的模块"

我不太确定如何解释这个错误。此外,我在任何地方都找不到 HRESULT 的描述。记录的返回码是 S_OK、E_POINTER、AUDCLNT_E_NO_SINGLE_PROCESS 和 AUDCLNT_E_DEVICE_INVALIDATED。

有人知道这段代码表示什么吗?

*这是跨托管/非托管边界编码的错误,由 Marshal.GetLastError 获得,并带有提供消息的 Win32Exception。它可能是假的,但它是我所拥有的。直接从非托管代码中提取 HRESULT。


进一步调查,FAILED()似乎并不认为这是一个错误。但是,out 参数被清除(设置为 0),这实际上没有意义。此外,GetErrorInfo 返回 S_FALSE;所以没有任何额外的调试信息可以继续。

最佳答案

这是 AUDCLNT_S_NO_CURRENT_PROCESS - 我意识到它以某种方式错过了 Windows 7 SDK header ,为时已晚。

SDK 文档将进行更新以反射(reflect)这一点。

结果表示该session是一个跨进程session。返回的进程 ID 是创建 session 的第一个进程的进程 ID,但如果您得到此结果,则您真的不能依赖进程 ID,因为进程 ID 不是唯一的。

关于c++ - 神秘的 HRESULT,0x889000D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1163896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com