怎么把函数地址转换成委托调用的函数?

Heister 2004-04-30 03:21:43
假如我首先用 GetWindowLong(hWndActiveCodePane,GWL_WNDPROC)取得一个地址
然后我要用 CallWindowProc通过这个地址来调用,该如何调用?
CallWindowProc的声明已经改成通过委托来调用了,如下:

public delegate int SubClasFunction(int hwnd,int msg,int wParam,int lParam);

private static extern int CallWindowProc(SubClasFunction lpPrevFunction,int hwnd,int msg,int wParam,int lParam)

...全文
39 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
vzxq 2004-04-30
学习,UP
  • 打赏
  • 举报
回复
lanchong512 2004-04-30
CallWindowProc放在GetWindowLong定义里不可以吗?
你说的C#里的地址我还没有接触过,不过帮你顶
  • 打赏
  • 举报
回复
Heister 2004-04-30
你是指把GetWindowLong的返回声明为委托?
我实际上没这么简单

我只是想知道 怎么才能 把地址 转换 成 委托?
  • 打赏
  • 举报
回复
lanchong512 2004-04-30
晕了,委托不就相当于函数指针了吗?怎么不把GetWindowLong定义成委托
反而把CallWindowProc声明成了委托呢?
请描述清楚一些好吗?
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-04-30 03:21
社区公告

让您成为最强悍的C#开发者