我正在尝试学习SDL2,并试图弄清楚SDL_CreateWindow是如何实现的。我所能找到的就是这个
extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(const char *title,
int x, int y, int w,
int h, Uint32 flags);
以及代码中的#define
#define SDL_CreateWindow SDL_CreateWindow_REAL
它是通过dll还是其他什么方式加载的?有什么办法可以看到定义吗?
我尝试查看 SDL.sln,但没有找到任何好的匹配项。
这些带有
*_REAL
后缀的名称是 SDL dynapi 系统 的产物,它允许最终用户更新静态链接到它的程序的 SDL 版本。
git grep
-ing SDL_CreateWindowTexture
的来源应该引导您到
src/video/SDL_video.c:221
的实际实施