在 Windows 中,使用动态链接库(DLL)的函数通常通过在运行时获取函数的地址来调用。这个过程被称为 "API 动态解析"。以下是使用GetModuleHandle 和 GetProcAddress 实现 API 动态解析的步骤:
- 获取模块基址: 首先,您需要获取目标模块的基址,这可以通过GetModuleHandle 函数实现。GetModuleHandle 用于获取已加载的模块的句柄。
- 获取函数地址: 一旦获得了模块的基址,您可以使用 GetProcAddress 函数来获取函数的地址。GetProcAddress 用于获取导出函数的地址。
- 调用函数: 获取到函数地址后,您可以将其转换为函数指针类型并调用函数。