J
jeffrey_s
Unregistered / Unconfirmed
GUEST, unregistred user!
//类似于:
type
MyProc = procedure
//定义函数指针
var
Proc1: MyProc
//变量1; 假设@地址为 $00451210
Proc2: MyProc
//变量2; 假设@地址为 $00451214
implementation // 下面的CallProc不会直接调用,只通过Proc1,Proc2调用
procedure CallProc;
begin
//Todo: 这里如何写才可以得出地址 或者 区分出不同的调用?
end;
initialization
Proc1 := CallProc;
Proc2 := CallProc;
需要调用Proc1 和 Proc2 时会有不同的结果。
使用传统的方法是不能够实现的,基本上要靠汇编来实现。希望有能力的帮忙一下。
type
MyProc = procedure
//定义函数指针
var
Proc1: MyProc
//变量1; 假设@地址为 $00451210
Proc2: MyProc
//变量2; 假设@地址为 $00451214
implementation // 下面的CallProc不会直接调用,只通过Proc1,Proc2调用
procedure CallProc;
begin
//Todo: 这里如何写才可以得出地址 或者 区分出不同的调用?
end;
initialization
Proc1 := CallProc;
Proc2 := CallProc;
需要调用Proc1 和 Proc2 时会有不同的结果。
使用传统的方法是不能够实现的,基本上要靠汇编来实现。希望有能力的帮忙一下。