B
BlueGhost
Unregistered / Unconfirmed
GUEST, unregistred user!
DLL的源文件如下:
library Encode_dll;
uses
Encode in 'Encode.pas';
{$R *.res}
exports
Encode2;
begin
procSaveExit:=Exitproc;
Exitproc:=@EnCode1;
end.
Encode.pas的内容如下:
unit Encode;
interface
uses windows,messages;
var
procSaveExitointer;
function Encode2(Code:string):string;
procedure EnCode1;
implementation
function Encode2(Code:string):string;
begin
Result:=Code+'Hello';
end;
procedure EnCode1;
begin
messagebox(0,'结束调用','结束调用',MB_OK);
ExitProc:=procSaveExit;
end;
end.
我在另外一个程序中调用Encode2这个函数的时候报错为“Invalid pointer operation”
这是怎么回事?
library Encode_dll;
uses
Encode in 'Encode.pas';
{$R *.res}
exports
Encode2;
begin
procSaveExit:=Exitproc;
Exitproc:=@EnCode1;
end.
Encode.pas的内容如下:
unit Encode;
interface
uses windows,messages;
var
procSaveExitointer;
function Encode2(Code:string):string;
procedure EnCode1;
implementation
function Encode2(Code:string):string;
begin
Result:=Code+'Hello';
end;
procedure EnCode1;
begin
messagebox(0,'结束调用','结束调用',MB_OK);
ExitProc:=procSaveExit;
end;
end.
我在另外一个程序中调用Encode2这个函数的时候报错为“Invalid pointer operation”
这是怎么回事?