【发布时间】:2009-02-09 23:17:30
【问题描述】:
我正在查看SDL 库中的一些代码,发现一个函数声明如下:
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
现在,我是一名 Delphi 编码员。没有 hablo C muy bien,先生。但我记得我大学课程的语法足够多,可以这样阅读:
函数名称是 WndProc。参数列表是不言自明的。函数返回类型是 LRESULT。但是那个“CALLBACK”到底在做什么呢?在 Delphi 中,任何函数都可以用作回调;您只需要传递正确类型的函数指针。有什么特别的原因导致 C 不能这样工作吗?还是有不同的意思?
【问题讨论】: