xml问题,给属性赋值时老是报错
IXMLDOMAttribute *pattr;
...
pattr = (IXMLDOMAttribute *)xmlDoc.createAttribute("test");
if(pattr == NULL)
{
AfxMessageBox("无法创建属性:test");
return FALSE;
}
pattr->SetValue(COleVariant("63214")); // 这一行出错,报内存访问冲突
...
问题点数:100、回复次数:7Top
1 楼zcpro(zcpro)回复于 2002-04-18 19:27:27 得分 0
在线等待,问题解决就给分Top
2 楼zcpro(zcpro)回复于 2002-04-18 19:31:00 得分 0
upTop
3 楼wuzhibiao(流氓兔儿)回复于 2002-04-18 20:24:50 得分 1
是不是报某某内存地址不能为write?Top
4 楼zcpro(zcpro)回复于 2002-04-18 20:28:00 得分 0
总算有人回应了,不过是不能为readTop
5 楼zcpro(zcpro)回复于 2002-04-18 20:29:21 得分 0
我现在在学xml,可能有低级错误,我查了msdn半天没结果Top
6 楼jiangsheng(蒋晟.Net[MVP])回复于 2002-04-19 22:42:10 得分 99
返回的不一定是IXMLDOMAttribute 接口,你把返回的IDispatch QI一下看看Top
7 楼zcpro(zcpro)回复于 2002-04-20 15:02:18 得分 0
解决了,原来问题在这一行
pattr = (IXMLDOMAttribute *)xmlDoc.createAttribute("test");
要改成pattr.m_lpDispatch = xmlDoc.createAttribute("test");
或者pattr.AttachDispatch(xmlDoc.createAttribute("test"));
谢谢各位Top




