0

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

uses system.xml;  
etc...

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

找不到文件 system.xml.dcu。

谁能指导我如何解决这个问题?

谢谢。

4

3 回答 3

5

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

在 Delphi 中使用 XML 可能需要参考XMLIntfxmldom
您是否查看过XML 数据绑定向导或 XML Mapper Tool 可以为您做什么?

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

于 2009-06-16T02:10:36.347 回答
3

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

于 2009-06-16T06:51:32.203 回答
0

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

  1. 打开您要在其中使用它的项目。
  2. 使用组件菜单。
  3. 选择“导入类型库”
  4. 选择要使用的 DLL。
  5. 按照向导给出的后续步骤进行操作。

这将生成一个源文件,它本质上是一个包装器。您可以根据需要调用该包装器的函数。

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

于 2009-06-20T13:24:10.707 回答