社区
HTML/XML
帖子详情
在XML操作中執行CoCreate指令時無法識別CLSID_DOMDocument改怎麼解決
sunrise1234
2002-07-12 03:23:12
在XML操作中執行CoCreate指令時無法識別CLSID_DOMDocument改怎麼解決CoCreateInstance(CLSID_DOMDocument,NULL,
CLSCTX_INPROC_SERVER,
IID_IXMLDocument,
(LPVOID*)&m_pXMLDocument);
...全文
111
3
打赏
收藏
在XML操作中執行CoCreate指令時無法識別CLSID_DOMDocument改怎麼解決
在XML操作中執行CoCreate指令時無法識別CLSID_DOMDocument改怎麼解決CoCreateInstance(CLSID_DOMDocument,NULL, CLSCTX_INPROC_SERVER, IID_IXMLDocument, (LPVOID*)&m_pXMLDocument);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lightest
2002-07-16
打赏
举报
回复
试试
#import "msxml2.dll"
sunrise1234
2002-07-15
打赏
举报
回复
no msxml3.dll
Lightest
2002-07-12
打赏
举报
回复
#import "msxml3.dll"
using namespace MSXML2;
void dump_com_error(_com_error &e)
{
printf("Error\n");
printf("\a\tCode = %08lx\n", e.Error());
printf("\a\tCode meaning = %s", e.ErrorMessage());
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
printf("\a\tSource = %s\n", (LPCSTR) bstrSource);
printf("\a\tDescription = %s\n", (LPCSTR) bstrDescription);
}
int main(int argc, char* argv[])
{
CoInitialize(NULL);
try{
IXMLDOMDocumentPtr pXMLDoc;
HRESULT hr = pXMLDoc.CreateInstance(__uuidof(DOMDocument));
pXMLDoc->async = false; // default - true,
hr = pXMLDoc->load("stock.xml");
if(hr!=VARIANT_TRUE)
{
IXMLDOMParseErrorPtr pError;
pError = pXMLDoc->parseError;
_bstr_t parseError =_bstr_t("At line ")+ _bstr_t(pError->Getline()) + _bstr_t("\n")+ _bstr_t(pError->Getreason());
MessageBox(NULL,parseError, "Parse Error",MB_OK);
return 0;
}
CComPtr<IStream> pStream;
hr = CreateStreamOnHGlobal(NULL, true, &pStream);
hr = pXMLDoc->save(pStream.p);
LARGE_INTEGER pos;
pos.QuadPart = 0;
//the key is to reset the seek pointer
pStream->Seek((LARGE_INTEGER)pos, STREAM_SEEK_SET, NULL);
IXMLDOMDocumentPtr pXMLDocNew;
hr = pXMLDocNew.CreateInstance(__uuidof(DOMDocument));
pXMLDocNew->async = false;
hr = pXMLDocNew->load(pStream.p);
if(hr!=VARIANT_TRUE)
{
IXMLDOMParseErrorPtr pError;
pError = pXMLDocNew->parseError;
_bstr_t parseError =_bstr_t("At line ")+ _bstr_t(pError->Getline()) + _bstr_t("\n")+ _bstr_t(pError->Getreason());
MessageBox(NULL,parseError, "Parse Error",MB_OK);
return 0;
}
MessageBox(NULL,(LPTSTR)pXMLDocNew->xml, "XML content",MB_OK);
}
catch(_com_error &e)
{
dump_com_error(e);
}
CoUninitialize();
return 0;
}
C
oCr
eate
License Server 17.0
C
oCr
eate
License Server 17.0
C
oCr
eate
Maching 客制化文档
PTC 软件 C
oCr
eate
Modeling 的Maching 模块 客制化文档。如何自定义Maching。
CAD领域又起收购波澜 C
oCr
eate
并入PTC旗下.pdf
CAD领域又起收购波澜 C
oCr
eate
并入PTC旗下.pdf
c
ocr
eate
2008
c
ocr
eate
2008详细的软件教材,一学就会!一看就懂!等着你的观摩!
C
oCr
eate
-styles:在输入,复选框,单选框
中
使用html5数据属性更新
dom
样式
C
oCr
eate
样式在输入,复选框,单选框
中
使用html5数据属性更新
dom
样式。 Javascript开发人员仍然可以访问API,回调和事件。 使用数据属性进行轻松配置,并具有很高的样式。我们希望该库由社区驱动,并由C
oCr
eate
领导...
HTML/XML
3,055
社区成员
8,066
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章