下面的 DLL 是用 XE3 编译的。
library MyDLL;
uses System.SysUtils, System.Classes, Vcl.Dialogs;
{$R *.res}
var
II: Integer;
function Test: Integer;
begin
Result := II;
end;
exports Test;
begin
II := 5;
ShowMessage('DLL prolog');
end.
当我Test()
从 Delphi XE3 或 Delphi 2007 程序调用该函数时,我在两种情况下都得到了正确的结果 (5)。但是只有 Delphi 2007 程序会显示“DLL prolog”消息,而不是 Delphi XE3 程序。为什么?
编辑
当我使用 Delphi 2007 主机从 XE3 IDE “运行” dll 时ShowMessage()
也不起作用。