gpt4 book ai didi

winapi - MSXML:如何以编程方式获取失败转换的错误文本?

转载 作者:行者123 更新时间:2023-12-02 00:45:48 25 4
gpt4 key购买 nike

XMLNotepad 在转换失败时提供以下文本(例如):

Error Transforming XML
The variable or parameter 'saturated-background-color' was duplicated with the same import precedence.

我将如何以编程方式获取此错误文本?我的代码如下所示:

CComPtr<IXSLTemplate> tmpl;
HRESULT hr = CoCreateInstance(CLSID_XSLTemplate, NULL, CLSCTX_INPROC_SERVER, IID_IXSLTemplate, (void**)&tmpl);
if (SUCCEEDED(hr)) {
hr = tmpl->putref_stylesheet(xslt_doc);
if (SUCCEEDED(hr)) {
// Huzzah; do stuff.
} else {
// How do I get the error text? I want to log it!
}
}

最佳答案

如果 IXSLTemplate 支持 IErrorInfo(据我所知,它支持),那么您可以查询它以获取更多信息。

(jeffamaphone 告诉我正确的方法 - 使用 GetErrorInfo() API:)

CComPtr<IErrorInfo> error;
if (SUCCEEDED( GetErrorInfo(0, &error) ) && error)
{
// call IErrorInfo::GetDescription(), etc.
}

关于winapi - MSXML:如何以编程方式获取失败转换的错误文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619787/

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