如何在delphi中使用system.xml.dll

时间:2009-06-16 01:26:43

标签: delphi system.xml

我下载了system.xml.dll,然后将其添加到我的Delphi代码中,如下所示:

uses system.xml;  
etc...

当我尝试编译项目时,会出现以下消息:

  找不到

文件system.xml.dcu。

任何人都可以指导我如何解决这个问题吗?

感谢。

3 个答案:

答案 0 :(得分:5)

Delphi中的uses子句指的是 Delphi单元,要么编译在* .dcu文件中,要么编译为* .pas源文件,编译器将使用该文件生成所需的相应* .dcu 。
您不能只引用DLL本身。
要使用您的DLL,您至少需要一个以Pascal方式公开DLL接口或其部分的单元 它可以是C头文件的Pascal转换,或者只是从dll声明一些外部例程来静态加载你的程序......

您可能需要参考在Delphi中使用XML的是 XMLIntf ,也许 xmldom
您是否了解了 XML数据绑定向导或XML Mapper工具可以为您做些什么?

注意:我假设您使用的是Delphi Win32。 AFAIK system.xml.dll是.NET世界的一部分。

答案 1 :(得分:3)

如果您使用Delphi for .Net,则需要在项目中添加对system.xml.dll程序集的引用。

答案 2 :(得分:0)

如果您使用的是Delphi(Win32),那么为了能够使用.NET程序集(DLL),您可以选择使用COM接口。请按照以下步骤操作:

  1. 打开要使用它的项目。
  2. 使用组件菜单。
  3. 选择“导入类型库”
  4. 选择要使用的DLL。
  5. 按照向导的说明执行后续步骤。
  6. 这将生成一个源文件,它本质上是一个包装器。您可以根据需要调用该包装器的功能。

    请注意,使用上述方法意味着运行应用程序的计算机上必须存在.NET框架。