1、Windows提供的一个函数,用于获取动态链接库中函数的地址。
2、函数原型:
FARPROC GetProcAddress(
HMODULE hModule,
LPCSTR lpProcName
)
3、参数说明:
hModule:指定要获取函数地址的 DLL 的模块句柄。可以使用 LoadLibrary
或 LoadLibraryEx
函数加载 DLL 并获取其模块句柄。
lpProcName:要获取地址的函数名(或函数的序号)。可以是一个字符串,表示函数的名称,或者是函数的序号(ORDINAL
)。
4、返回值
1)函数调用成功,返回函数的地址。可以将该地址赋值给函数指针变量,然后通过该函数指针调用对应的函数。
2)函数调用失败,返回NULL。
5、使用 GetProcAddress
函数可以在运行时动态获取 DLL 中函数的地址,而不需要在编译时进行静态链接。这样可以实现动态加载和调用 DLL 中的函数,提高程序的灵活性和可扩展性。
6、注意:
1)使用 GetProcAddress
函数获取函数地址时,需要确保 DLL 已经加载并且函数名或函数序号正确。
2)函数名大小写敏感,函数序号是函数在导出表中的位置。