程序中用到XML文件做配置文件,本来做了一个普通应用程序,运行并没有什么问题。
后来项目需要,改编成一个WINNT服务程序,可是启动时就报错:Microsoft MSXML is not installed.
MSXML3我已经安装了呀。始终不明白问题出在哪里。
明天项目就要交了。大家快帮帮我!在线等待高手!

解决方案 »

  1.   

    你是用delphi哪个版本写的,操作xml是用什么方法来操作的?
      

  2.   

    我用的是D6
    操作XML文件是用TXMLDocument:
      XMLDocumentCfg:=TXMLDocument.Create(application);
      XMLDocumentCfg.FileName:=XmlCfgFile;
      XMLDocumentCfg.Active:=True;
      ……
    代码在普通界面程序上已经正常运行通过。但是在移植成NT服务程序后就出现如上错误,说msxml is not installed。到底是什么问题啊?
      

  3.   

    1:NT 是安装了MSXML。DLL?
    2:是否要在NT 上注册?
    如果你的问题解决了,告诉我们一声
      

  4.   

    1、机器本来就安装有MSXML2.5,后来出现如上问题后我又下载安装了MSXML3.0,MSXML肯定有!
    2、我也用regsvr32 msxml3.dll注册过。但是还是无法解决问题。问题仍然无法解决!一点头绪也没有!哎……组长已经催着我了!
    真的没有这方便的高手吗?
      

  5.   

    难道偌大一个CSDN竟没有一个高手了?
    太让人失望了吧?!
      

  6.   

    在动态创建XMLDocument
    XMLDocumentCfg:=TXMLDocument.Create(application);
    这一句前面加上初始化COM的语句。。也就是CoInitliaze.
      

  7.   

    TO halfdream(哈欠) :
    你的说法我以前也看到过,曾经想试试,但是不知道CoInitliaze语句是哪个单元中的,我该USE哪个单元才能使用它?望赐教!
      

  8.   

    还有,记得以前看到初始化后还有一个UnCon……什么的,不记得名字了,可否告知是哪个语句?应该放在何处?
      

  9.   

    ActiveX 单元里面。CoInitliaze
    ...
    CoUnInitliaze这东东是在线程里面对COM编程少不了的。