как использовать system.xml.dll в delphi - PullRequest
0 голосов
/ 16 июня 2009

Я скачал system.xml.dll, затем добавил его в код Delphi следующим образом:

uses system.xml;  
etc...

Когда я пытаюсь скомпилировать проект, появляется следующее сообщение:

файл не найден system.xml.dcu.

Может кто-нибудь подсказать мне, как решить эту проблему?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 16 июня 2009

Условие использования в Delphi относится к единицам Delphi , либо скомпилированным в файл * .dcu, либо в исходный файл * .pas, который компилятор будет использовать для создания соответствующего * .dcu, который необходим.
Вы не можете просто ссылаться на саму DLL.
Чтобы использовать вашу DLL, вам понадобится хотя бы модуль, который бы представлял на языке Pascal интерфейс DLL или его части.
Это может быть перевод на Pascal заголовочного файла C или просто объявление некоторых внешних подпрограмм из dll для статической загрузки с вашей программой ...

Для работы с XML в Delphi вам, вероятно, нужно сослаться на XMLIntf и, возможно, xmldom .
Вы посмотрели, что может сделать для вас мастер связывания данных XML или инструмент XML Mapper Tool?

Примечание: я предполагал, что вы работаете с Delphi Win32. И AFAIK system.xml.dll является частью мира .NET.

3 голосов
/ 16 июня 2009

Если вы используете Delphi для .Net, вам нужно добавить ссылку на сборку system.xml.dll в ваш проект.

0 голосов
/ 20 июня 2009

Если вы используете Delphi (Win32), то для того, чтобы иметь возможность использовать сборки .NET (DLL), вы можете использовать COM-интерфейсы. Выполните следующие шаги:

  1. Откройте проект, в котором вы хотите его использовать.
  2. Использовать меню компонентов.
  3. Выберите «Библиотека типов импорта»
  4. Выберите DLL, которую вы хотите использовать.
  5. Выполните следующие шаги, указанные мастером.

Это создаст исходный файл, который по сути является оберткой. Вы можете вызывать функцию этой оболочки, как вам нужно.

Обратите внимание, что использование вышеуказанного метода будет означать, что .NET Framework должен присутствовать на компьютере, на котором выполняется ваше приложение.

...