单独的机器上的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.
//主要公司 使用Libxml2;
{$R *.dfm}
procedure TForm26.FormCreate(Sender: TObject); var Doc: xmlDocPtr;
begin
Doc:=xmlParseFile('c:\a.xml');
xmlFreeDoc(Doc);
end
我可以看到模块LibXML2已被加载。
我做的事情是愚蠢还是缺少什么?
答案 0 :(得分:6)
LIBXML2.DLL
本身取决于其他2个DLL:ICONV.DLL
和ZLIB1.DLL
您可以下载这些dll here
的最新版本确保这些DLL与delphi可执行文件位于同一路径上。
我在W7 / Delphi XE下测试了你的项目,我没有收到AV。