如何正确使用MS的XML Parser?

netrouter 2003-08-22 09:59:51
各位,现在我在我的项目中使用MS的XML Parser。主要是读取程序的一些配置文件,我的程序中使用了一个静态变量来保存DOM对象。然后,有多线程读取该DOM对象,根据配置信息进行相应的操作。我使用的是智能指针。对DOM对象的访问已经做了同步控制,可是应为MS的XML Parser是COM的,那么多线程访问同一个DOM对象,是否存在什么Marshling的问题呢?恕我对COM了解不深。往高人指点!
...全文
149 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
atEleven 2003-08-31
  • 打赏
  • 举报
回复
Dom对象肯定支持多线程的.内部能正确处理同步访问.

你需要把创建 Dom对象的线程放置到 多线程套间(MTA) 中,用CoInitializeEx(COINIT_MULTITHREADED)初始化可以做到这点.这样创建的Dom对象就是多线程Com对象了.

微软提供的所有com接口和对象,你都不用担心Marshaling的问题,只有自定义接口才需自己处理Marshaling.你只需要保证正确调用.
hellolwl 2003-08-23
  • 打赏
  • 举报
回复
那多看一点COM的书,建议先看潘爱民的《COM原理和应用》

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧