我在类A中对XML文档进行了打开等处理,同时定义了一个类B的实例,类B中有一个类似IXMLDOMNode的CComPtr对象。问题:
在类A的处理中,该如何把已经打开的DOM对象传递给类B的变量?我使用直接传递,好象没有错误,但出现这样的问题:在类A中,我能使用getNodeTypedValue获得正确的数据,但在类B中就是乱码。我的读取数据的代码:
CComVariant varValue(VT_EMPTY);
hr = m_Node->get_nodeTypedValue(&varValue);
if(FAILED(hr)||varValue.vt != VT_BSTR) throw "读取节点数据失败。";
LPTSTR lpstrMsg = W2T(varValue.bstrVal);
AfxMessageBox(CString(lpstrMsg));我使用的MSXML.h