首页
社区
课程
招聘
[求助]请教Win32参数传递的问题
发表于: 2008-11-30 17:36 3486

[求助]请教Win32参数传递的问题

xhK 活跃值
3
2008-11-30 17:36
3486
Windows 的API中,有一些函数的参数是一个函数
如:
HHOOK SetWindowsHookEx(          int idHook,
    HOOKPROC lpfn,
    HINSTANCE hMod,
    DWORD dwThreadId
);
第二个参数 lpfn是一个函数,如果这个函数是也是个有参数的函数,那么它的参数是有SetWindowsHookEx传递的吗?又是怎样实现的?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 723
活跃值: (81)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
这是C/C++语言范畴,估计你没怎么学C

貌似这论坛里多数人,太注重汇编,而忽视c/c++

lpfn 只是传递一个指针值,其实等于间接调用,函数的参数在 SetWindowsHookEx 函数体内调用的时候传递:

HHOOK SetWindowsHookEx(... lpfn...)
{
        ...
        lpfn(.., ...);
        ...
}
2008-11-30 18:00
0
雪    币: 159
活跃值: (38)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
3
哦,知道了,我看了反汇编的代码,很清楚的
是要经过一定的运算处理后,给lpfn传递参数的
2008-11-30 18:25
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
4
严重同意。

当下有太多的所谓“黑客教程”,“破解教程”,以及大量的无良杂志刊物,误导了太多的人,想要走“破解”这条路,却连软件的基础常识都不懂。

以为懂得了MOV指令,懂了JNC指令就叫“会汇编语言”了。

然而说到底,原因是全社会到处是一种浮躁的风气,不能将责任归于个别人。
2008-11-30 19:44
0
雪    币: 159
活跃值: (38)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
5
恩,是的,不过我可是先学的C后学的汇编和微机原理的,呵呵
2008-11-30 20:58
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
6
那怎么连个函数指针和调用规范都搞不明白啊

不过Windows的各种回调真是很麻烦,多用用就慢慢理解了。
2008-11-30 21:51
0
游客
登录 | 注册 方可回帖
返回
//