Delphi XE2 / 2007和LibXML

时间:2013-01-02 12:39:10

标签: delphi libxml2

单独的机器上的IDE都是WinXP。从2010年到2012年,LibXML2.dll的版本/日期在两台机器中都有所不同。

我正在从SourceForge安装libxml2.pas(2.7.3)我在XE2上创建了3个应用程序,一个控制台和一个VCL表单,在D2007上创建了一个VCL表单。

如果我在Libxml2.dll我的应用程序运行中没有引用某个函数,那么我是否引用了一个函数 例如Doc:=xxmlParseFile(xnldocptr)该应用在InitUnits启动时崩溃。

program Project25;

uses
  Forms,

      Unit26 in 'Unit26.pas' {Form26};

    {$R *.res}


begin<---------- Access violation here
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm26, Form26);
  Application.Run;
end.

AV Message

//主要公司     使用Libxml2;

{$R *.dfm} 

procedure TForm26.FormCreate(Sender: TObject); var Doc: xmlDocPtr; 
begin 
 Doc:=xmlParseFile('c:\a.xml'); 
 xmlFreeDoc(Doc); 
end

我可以看到模块LibXML2已被加载。

我做的事情是愚蠢还是缺少什​​么?

1 个答案:

答案 0 :(得分:6)

LIBXML2.DLL本身取决于其他2个DLL:ICONV.DLLZLIB1.DLL

您可以下载这些dll here

的最新版本

确保这些DLL与delphi可执行文件位于同一路径上。

我在W7 / Delphi XE下测试了你的项目,我没有收到AV。