XMLNotepad предоставляет следующий текст (например), когда преобразование не удается:MSXML: Как программно получить текст ошибки для неудачных преобразований?
Ошибка Преобразование XML
Переменная или параметр «насыщенного фона цвета» был дублирован же импорта старшинства.
Как я могу получить этот текст ошибки программно? Мой код выглядит следующим образом:
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!
}
}
Нет, это, кажется, не поддерживает этот интерфейс. QueryInterface() возвращает E_NOINTERFACE. –
Это позор. Вы можете попробовать IXMLDOMParseError, но я уверен, что он используется только классами DOMDocument. – Shog9
Да, я уже посмотрел на это. :( –