Delphi2010 SOAP服务器

Delphi2010 SOAP服务器,delphi,soap,delphi-2010,Delphi,Soap,Delphi 2010,我正在使用Delphi2010创建一个SOAP服务器。服务器创建为ISAPI/NSAPI DLL。然后,我添加了一个带有一些示例方法的接口 如果我尝试构建此项目,则会出现以下编译器错误: 构建项目1.dproj调试 配置[DCC致命错误] Unit1.pas6:F2063无法编译 使用的单元“msxml.pas”失败 时间:00:00:01.5 我应该从哪里着手解决这个问题 问候 AJMsxml.pas是包含在Delphi中的一个单元。您不需要自己编译它,所以请确保您没有将该源文件添加到项目中。

我正在使用Delphi2010创建一个SOAP服务器。服务器创建为ISAPI/NSAPI DLL。然后,我添加了一个带有一些示例方法的接口

如果我尝试构建此项目,则会出现以下编译器错误:

构建项目1.dproj调试 配置[DCC致命错误] Unit1.pas6:F2063无法编译 使用的单元“msxml.pas”失败 时间:00:00:01.5

我应该从哪里着手解决这个问题

问候
AJ

Msxml.pas是包含在Delphi中的一个单元。您不需要自己编译它,所以请确保您没有将该源文件添加到项目中。Delphi将使用Embarcadero随编译器提供的DCU文件。还要确保没有将$DELPHI\Source添加到DELPHI的搜索路径,否则DELPHI可能会尝试为您重新编译它。

Msxml.pas是DELPHI附带的一个单元。您不需要自己编译它,所以请确保您没有将该源文件添加到项目中。Delphi将使用Embarcadero随编译器提供的DCU文件。另外,请确保您没有将$DELPHI\Source添加到DELPHI的搜索路径,否则DELPHI可能会尝试为您重新编译它。

看起来您错误地将它添加到了其中一个路径中,或者程序已经将其删除,您应该会没事的

看起来您错误地将它添加到了其中一个路径中,或者程序已经,只需删除它,您就可以了

您的错误消息很奇怪,因为正如Rob Kennedy所说,该消息通常是一条摘要消息,显示在许多其他更具体的消息之后。我从来没有亲眼目睹过这一切。另外,msxml.pas文件是由Delphi提供的,我从未见过Delphi提供的不编译的单元。我在Delphi2010上做了一个测试,msxml.pas编译得很好。忽略要求您从搜索路径或项目中删除.pas文件的消息,这可能没有帮助,因为.pas文件本身是正常的,并且可以正常编译。你的问题更深

我怀疑的是:您的一些Delphi提供的DCU文件不知何故被损坏了。它可能是实际的msxml.dcu文件,但也可能是msxml.dcu所需的dcu文件

调试步骤:

将msxml.pas文件添加到项目中,然后生成而不是编译。如果未修复,并且您收到相同的错误消息,请继续。。。 进入msxml.pas文件,查看uses子句并将所有文件添加到项目中。移动设备名称,按CTRL+Enter,打开文件后,按add to project按钮。重建这应该够了!如果仍然收到类似的无意义错误消息,请继续: 在新项目上尝试同样的方法。如果它起作用,那么您知道它与您的其他项目的设置搜索路径最有可能相关,可能是一些定义的符号。如果它在新项目上不起作用,即使在向项目中添加了所有文件之后,也可能是时候卸载并重新安装Delphi了。我只是建议卸载/重新安装,因为我95%确定这是一个文件损坏问题。
您的错误消息很奇怪,因为正如Rob Kennedy所说,该消息通常是一条摘要消息,显示在许多其他更具体的消息之后。我从来没有亲眼目睹过这一切。另外,msxml.pas文件是由Delphi提供的,我从未见过Delphi提供的不编译的单元。我在Delphi2010上做了一个测试,msxml.pas编译得很好。忽略要求您从搜索路径或项目中删除.pas文件的消息,这可能没有帮助,因为.pas文件本身是正常的,并且可以正常编译。你的问题更深

我怀疑的是:您的一些Delphi提供的DCU文件不知何故被损坏了。它可能是实际的msxml.dcu文件,但也可能是msxml.dcu所需的dcu文件

调试步骤:

将msxml.pas文件添加到项目中,然后生成而不是编译。如果未修复,并且您收到相同的错误消息,请继续。。。 进入msxml.pas文件,查看uses子句并将所有文件添加到项目中。移动设备名称,按CTRL+Enter,打开文件后,按add to project按钮。重建这应该够了!如果仍然收到类似的无意义错误消息,请继续: 在新项目上尝试同样的方法。如果它起作用,那么您知道它与您的其他项目的设置搜索路径最有可能相关,可能是一些定义的符号。如果它在新项目上不起作用,即使在向项目中添加了所有文件之后,也可能是时候卸载并重新安装Delphi了。我只是建议卸载/重新安装,因为我95%确定这是一个文件损坏问题。
这真的是唯一的错误信息吗?这看起来更像是一条摘要消息,出现在许多其他更具体的编译错误之后。是的,这是唯一显示的错误,我甚至尝试过使用noraml表单,只删除一个TXMLDocument
这张表什么都没有。它显示了完全相同的错误。我已经检查了我的所有路径,唯一找到对$BDS\Source\Win32\XML和$BDS\Source\Win32\rtl\win目录的引用的地方是浏览路径,而不是库路径。我应该从浏览路径中删除它们吗?当您收到错误消息时,编辑器中会发生什么?编辑器保持在同一个文件中,还是像通常那样跳转到其他文件,试图向您显示错误发生的位置?这真的是唯一的错误消息吗?这看起来更像是一条摘要消息,出现在许多其他更具体的编译错误之后。是的,这是唯一显示的错误,我甚至尝试过使用noraml表单,表单上只删除了一个TXMLDocument,其他什么都没有。它显示了完全相同的错误。我已经检查了我的所有路径,唯一找到对$BDS\Source\Win32\XML和$BDS\Source\Win32\rtl\win目录的引用的地方是浏览路径,而不是库路径。我应该从浏览路径中删除它们吗?当您收到错误消息时,编辑器中会发生什么?编辑器保持在同一个文件中,还是像通常那样跳转到其他文件,试图向您显示错误发生的位置?重新编译文件有什么问题?它应该很好用。它显然适用于Delphi 2010上的msxml.pas,我刚刚尝试过。重新编译Delphi提供的单元可能会导致Delphi尝试重新编译其他单元,因为与新编译的单元相比,它们现在已经过时了。这最终导致Delphi试图重新编译特殊的单元,如系统或变体,或者编译器抱怨某个单元是用某种类型的不同版本编译的。@Cosmin,最好不要重新编译已经为您编译过的内容。重新编译文件有什么不对?它应该很好用。它显然适用于Delphi 2010上的msxml.pas,我刚刚尝试过。重新编译Delphi提供的单元可能会导致Delphi尝试重新编译其他单元,因为与新编译的单元相比,它们现在已经过时了。这最终导致Delphi试图重新编译特殊的单元,如系统或变体,或者编译器抱怨某个单元是用某种类型的不同版本编译的。最好不要重新编译已经为您编译的内容,@Cosmin。非常感谢Cosmin,将该文件添加到msxml.pas文件中,使项目工作正常。在构建之后,我从项目中删除了该文件,并尝试再次编译,但它仍然可以工作。所以你的建议奏效了。再次感谢。AjCosmin非常感谢,将该文件添加到msxml.pas文件到项目中是有效的。在构建之后,我从项目中删除了该文件,并尝试再次编译,但它仍然可以工作。所以你的建议奏效了。再次感谢。AJ