一种是用xmlTextWriterWriteFormat或xmlTextWriterWriteElement;
另一种是通过xmlTextWriterStartElement、xmlTextWriterWriteAttribute、xmlTextWriteWriteString、
xmlTextWriterEndElement实现。
最后一般通过xmlTextWriterEndDocument对所有未加元素结束匹配的元素进行自动匹配。
相关函数的意义一看函数名就一目了然了啊。具体看帮助文档。
xmlTextWriterPtr 创建时可以是绑定buffer的Memory模式,也可以是绑定文件的File模式,还可以是绑定xmlDoc的doc模式。很灵活的。
有动态创建功能的类中的宏“DECLARE_DYNCREATE”“ 定义如下:#define DECLARE_DYNCREATE(class_name) \
DECLARE_DYNAMIC(class_name) \
static CObject* PASCAL CreateObject()
就是说类里面有个CRuntimeClass结构(由DECLARE_DYNAMIC声明),这个CRuntimeClass是有个成员函数CreateObject()的。
除了这个之外,类里面还有个直接的CreateObject())函数。创建对象似乎就是由这个函数完成的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)