以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  msxml在vc中使用的问题??  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=16015)


--  作者:ebegger
--  发布时间:3/24/2005 10:22:00 PM

--  msxml在vc中使用的问题??
#include <tchar.h>
#import "msxml4.dll"
using namespace MSXML2;

inline void TESTHR( HRESULT _hr )
   { if FAILED(_hr) throw(_hr); }

void XMLDOMNodeSample()
{
   try {
      IXMLDOMDocumentPtr docPtr;
      IXMLDOMNodePtr DOMNodePtr;

      //init
      TESTHR(docPtr.CreateInstance(_T("Msxml2.DOMDocument.4.0")));
      
      VARIANT vtTemp;

      vtTemp.vt=VT_I2;
            vtTemp.iVal = 1; //NODE_ELEMENT
      // load a document
      _variant_t varXml(_T("c:\\book.xml"));
      _variant_t varOut((bool)TRUE);
      varOut = docPtr->load(varXml);
      if ((bool)varOut == FALSE)
         throw(0);
      MessageBox(NULL, _bstr_t(docPtr->xml), _T("Original Document"), MB_OK);
      DOMNodePtr = docPtr->createNode(vtTemp, _T("VIDEOS"), "");
      docPtr->documentElement->appendChild(DOMNodePtr);
      MessageBox(NULL, _bstr_t(docPtr->xml), _T("New Document"), MB_OK);

   } catch(...)
   {
      MessageBox(NULL, _T("Exception occurred"), _T("Error"), MB_OK);
   }
}
int main()
{
   TESTHR(::CoInitialize(NULL));
   XMLDOMNodeSample();
   ::CoUninitialize();
   return 0;
}
上述代码怎么会有这个错误??
--------------------Configuration: XMLTest1 - Win32 Debug--------------------
Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
NMAKE : fatal error U1052: file 'XMLTest.mak' not found
Stop.
Error executing NMAKE.

XMLTest1.exe - 1 error(s), 0 warning(s)


--  作者:haomeng1999
--  发布时间:3/25/2005 3:07:00 PM

--  
好像问题很多
定义指针用IXMLDOMDocument* docPtr;
或者如果com不熟悉的话,干脆用只能指针
CComQIPtr<IXMLDOMDocument> docPtr;

编译不能过
而且最好用vc++.net


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms