初次在VC环境中使用XML,所以照着例子学习,不过在导入xml库到vc中时就碰到一个奇怪的问题:// 导入XML库
#import <msxml.dll> named_guids
using namespace MSXML;
// 然后再随便声明一个XML类型的变量
IXMLDOMDocumentPtr m_plDomDocument;以上代码在VC6中正常编译,但当我升级到vc7时却总是爆出以下错误:
d:\08==WG\WGProject\DomTest\DomTestDlg.h(23): error C2872: “IXMLDOMDocumentPtr” : 不明确的符号之后又去参考MSDN上提供的使用XML的例子,在VC7中使用时还是同样的问题搞不懂了,有谁能帮我解释一下吗?
#import <msxml.dll> named_guids
using namespace MSXML;
// 然后再随便声明一个XML类型的变量
IXMLDOMDocumentPtr m_plDomDocument;以上代码在VC6中正常编译,但当我升级到vc7时却总是爆出以下错误:
d:\08==WG\WGProject\DomTest\DomTestDlg.h(23): error C2872: “IXMLDOMDocumentPtr” : 不明确的符号之后又去参考MSDN上提供的使用XML的例子,在VC7中使用时还是同样的问题搞不懂了,有谁能帮我解释一下吗?
解决方案 »
- 动态曲线绘制问题,有没有做过动态曲线绘制的大侠?
- 绘菜单与主菜单栏一起绘制
- 不显示删除回复显示所有回复显示星级回复显示得分回复 服务端有一个vc程序采数,客户端vb.net进行取数,怎么方便?[
- 如何在VS2003的MFC中设置Link/ Object/Library Modules
- 在vc.net中利用ado读取excel文件中的数据,程序使用unicode编码,为什么不能读取韩文,显示全是问号,但日文可以正常读取显示?
- 如何自画滚动条!
- 如何得到域登陆的域名,用户名
- 如何改变单文档界面菜单的字体大小???
- 我在调用CAsyncSocket::Send的时候返回10014错误
- 取得应用程序的路径
- 问大家:网页上左边的导航栏是不是坏了
- ▲▲▲请问Visual Studio 6.0左边那个资源/文件浏览器窗口是什么类型窗口?如果做啊?
MSXML::IXMLDOMDocumentPtr m_plDomDocument;using namespace MSXML;
在VC.Net中好像没有生效,我也不解
总算能编译了,
有没有高手能解释一下为何会这样呢?
估计也可以,既然你好像没用到智能指针。
#import <msxml4.dll>void dump_com_error(_com_error &e);int main(int argc, char* argv[])
{
CoInitialize(NULL);
try
{
MSXML2::IXMLDOMDocumentPtr pXMLDoc = NULL;
HRESULT hr = pXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
pXMLDoc->async = VARIANT_FALSE; // default - true, hr = pXMLDoc->loadXML("<tag1>Abcdef</tag1>");
//hr = pXMLDoc->load("myData.xml");
if (hr != VARIANT_TRUE)
{
MSXML2::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;
}
IXMLDOMDocumentPtr在VC70中已经有了(VC6没有),实际上你是不用导入的,
要导入也要带着域名用,否则就与VC70库中同名
VC7直接支持XML