【发布时间】:2009-06-16 01:26:42
【问题描述】:
我下载了 system.xml.dll,然后将其添加到我的 Delphi 代码中,如下所示:
uses system.xml;
etc...
当我尝试编译项目时,出现以下消息:
找不到文件 system.xml.dcu。
谁能指导我如何解决这个问题?
谢谢。
【问题讨论】:
-
你用的是什么版本的Delphi?
标签: delphi system.xml
我下载了 system.xml.dll,然后将其添加到我的 Delphi 代码中,如下所示:
uses system.xml;
etc...
当我尝试编译项目时,出现以下消息:
找不到文件 system.xml.dcu。
谁能指导我如何解决这个问题?
谢谢。
【问题讨论】:
标签: delphi system.xml
Delphi 中的 uses 子句指的是 Delphi 单元,可以编译成 *.dcu 文件或 *.pas 源文件,编译器将使用它来生成所需的相应 *.dcu .
不能只引用 DLL 本身。
要使用您的 DLL,您至少需要一个以 Pascal 方式公开 DLL 接口或其部分的单元。
它可以是 C 头文件的 Pascal 翻译,或者只是从 dll 中声明一些外部例程以与您的程序一起静态加载...
在 Delphi 中使用 XML 您可能需要参考 XMLIntf 和 xmldom。
您是否查看过 XML 数据绑定向导 或 XML 映射器工具可以为您做什么?
注意:我假设您使用的是 Delphi Win32。 AFAIK system.xml.dll 是 .NET 世界的一部分。
【讨论】:
如果您使用 Delphi for .Net,您需要将 system.xml.dll 程序集的引用添加到您的项目中。
【讨论】:
如果您使用的是 Delphi (Win32),那么为了能够使用 .NET 程序集 (DLL),您可以选择使用 COM 接口。请按照以下步骤操作:
这将生成一个源文件,它本质上是一个包装器。您可以根据需要调用该包装器的函数。
请注意,使用上述方法意味着运行您的应用程序的计算机上必须存在 .NET 框架。
【讨论】: