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

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)

...全文
66 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vzxq 2004-04-30
  • 打赏
  • 举报
回复
学习,UP
lanchong512 2004-04-30
  • 打赏
  • 举报
回复
CallWindowProc放在GetWindowLong定义里不可以吗?
你说的C#里的地址我还没有接触过,不过帮你顶
Heister 2004-04-30
  • 打赏
  • 举报
回复
你是指把GetWindowLong的返回声明为委托?
我实际上没这么简单

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

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧