在Delphi 中如何得到一个函数的地址

在Delphi 中如何得到一个函数的地址,第1张

在DELPHI定义回调函数应该将该函数/过程定义为类或数据类型如

TmyCallBack=function():boolean;stdcall;

定义回调函数

function myCallBack:boolean;

begin

//code

end;

在调用时使用如下:

procedure MyCallBackSmaple(MyCall:TmyCallBack);

begin

if assigned(MyCall) then//检查MyCall是否为空

MyCall;

end;

DWORD dwEndscene_hook = lpdTmp->EndScene;

改成:

DWORD dwEndscene_hook = &lpdTmp->EndScene;

1、获得函数的地址

函数名实际上就是指针,所以可以通过强制类型转换来获取函数的地址。

int i = 0;

i = (int)main;

printf(“%d\n”,i);

这样我们就获取了main函数的地址了,其他的自定义的函数也是同样的道理啊。

2、获取变量地址

int variab = 0;

int addrvar = 0;

addrvar = (int)&variab;

在变量addrvar中保存了变量variab的地址。

3、获得数组的地址

数组本身就是指针,它本身就是内存地址,和获得函数地址的方法一样啊。比如

int array[10];

int addrarr;

addrarr = (int)array;

excel获取单元格位置函数的方法如下:

准备资料:Excel 2010

1,获取行号:选中任意单元格,输入:=ROW()即返回该公式所在行的行号。这个特性可以用来编制表格的自动序号。

2,选中任意单元格,输入:=ROW(引用单元格),返回被引用单元格所在的行号。这个特性一般用其他函数的参数,比如说:=SMALL(区域,ROW(A1)),随着公式的下拉可以顺序返回1,2,3……。

3,获取列号:同ROW函数一样,COLUMN函数可以返回列号。如下图:

4,获取一个区域的行数。同ROW函数类似,ROWS函数可以返回一个区域的行数。如下图:

5,获取一个区域的列数:同COLUMN函数类似,COLUMNS函数可以返回一个区域的列数。如下图:

以上就是关于在Delphi 中如何得到一个函数的地址全部的内容,包括:在Delphi 中如何得到一个函数的地址、C++ 取函数地址、请教一个问题,如何获得一个变量的内存地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9506396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存