社区
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);
...全文
121
3
打赏
收藏
在XML操作中執行CoCreate指令時無法識別CLSID_DOMDocument改怎麼解決
在XML操作中執行CoCreate指令時無法識別CLSID_DOMDocument改怎麼解決CoCreateInstance(CLSID_DOMDocument,NULL, CLSCTX_INPROC_SERVER, IID_IXMLDocument, (LPVOID*)&m_pXMLDocument);
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 客制化文档
### C
oCr
eate
Maching 客制化文档 #### PTC软件C
oCr
eate
Modeling的Maching模块客制化概述 本文档旨在介绍如何对PTC软件C
oCr
eate
Modeling
中
的Maching模块进行客制化设置,以便用户能够更好地根据自身需求调整该...
c
ocr
eate
2008
接下来是“Chapter1.Basic”,在这个章节
中
提到了多个子章节,涵盖了软件
操作
界面介绍(User Interface)、鼠标控制(Mouse Control)、视景控制(View Control)、预选模式(Pre-Selection)、树状浏览器...
Partlist[用于c
ocr
eate
的零件种类及数量的统计软件]
专门用于C
oCr
eate
3D设计软件的零件归类统计。比如加工件或标准件,比如数量多少。名称是什么。编码是什么。它都可以帮你统计出来。当然前提条件是你要在3D软件里的零件名称就要标准化管理。比如加工件001_Insert_...
CAD领域又起收购波澜 C
oCr
eate
并入PTC旗下.pdf
CAD领域又起收购波澜 C
oCr
eate
并入PTC旗下.pdf
HTML/XML
3,055
社区成员
8,075
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章