3
XMLNotepad (örneğin) aşağıdaki metni içerir:MSXML: Hatalı dönüşümler için programlı olarak hata metni nasıl alınır? bir dönüşüm başarısız olduğunda
hata Transforming XML
aynı alma öncelik ile tekrarlanmıştır değişken veya parametre 'doymuş-arka plan rengi'.
Bu hata metnini program aracılığıyla alma konusunda nasıl giderim? Benim kod şöyle görünür: IXSLTemplate
(AFAIK, öyle) IErrorInfo
destekler
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!
}
}
Hayır'ı kullanarak o arayüzü desteklemek için görünmüyor. QueryInterface(), E_NOINTERFACE değerini döndürür. –
Bu utanç verici. IXMLDOMParseError'ı deneyebilirsiniz, ancak DOMDocument sınıfları tarafından kullanıldığından eminim. – Shog9
Evet, şuna zaten bakmıştım. :( –