GetProcAddress()
来源:互联网 发布:ug编程是什么意思 编辑:程序博客网 时间:2024/05/19 03:17
GetProcAddress
获得一个指定动态链接库的输出函数或者变量的地址。
FARPROC WINAPI GetProcAddress(
__in HMODULE hModule ,
__in LPCSTR lpProcName
);
参数:
hModule:目标DLL的句柄。函数 LoadLibrary 或 GetModuleHandle 可得到此句柄。
lpProcName:函数或者变量名,或者函数的顺序值。如果是顺序值,那么它必须处于 low-order word(低字节),high-order word(高字节)必须为零。
返回值:
成功:目标函数或者变量的地址。
失败:NULL
获得更多错误信息请调用函数 GetLastError 。
附注:
传给参数 lpProcName 的函数名必须是必须是DLL文件的导出名,即def文件中的函数名。由于使用的SDK(软件开发包)中可能会存在宏定义,导致导出名可能和你在程序里调用的函数名不一样。更多信息请参阅:Convirtion for Function Prototypes 。
参数 lpProcName 可以依靠一个在DLL文件的函数输出表中的顺序值进行对应的识别。函数确保这个值是从1开始到def文件中定义的最大数量。接着把这个值作为索引在函数表里查询对应的函数地址。如果在def文件中不是按从1到N(N是导出函数的数量)的顺序进行连续的编号,那么可能会返回一个错误的或者无效的值,即使指定的地方没有函数。
为了防止指定的函数不存在,最好按函数名寻找函数而不是按顺序。
源码例:
参阅:Using Run-Time Dynamic Linking
要求:
头文件:声明于:Winbase.h;包含于:Windows.h
库:Kernel32.h
动态链接库:Kernel32.h
- GetProcAddress
- GetProcAddress
- GetProcAddress
- GetProcAddress
- GetProcAddress
- GetProcAddress
- GetProcAddress
- GetProcAddress()
- GetProcAddress(转)
- GetProcAddress函数
- GetProcAddress函数
- LoadLibrary,GetProcAddress
- GetProcAddress用法
- 实现GetProcAddress
- GetProcAddress用法
- GetProcAddress()用法
- LoadLibrary 和 GetProcAddress、FreeLibrary
- WinAPI: GetProcAddress 自实现
- 《如何阅读一本书》读书笔记
- 低功耗蓝牙4.0BLE编程-nrf51822开发(5)-链路层
- 计算机科学论文写作2-搜寻、阅读和引用文献
- 微信公众平台在高校教育工作中的使用
- Ajax¬—XMLHttpRequest实现页面的部分刷新
- GetProcAddress()
- 斯坦福大学公开课 :机器学习课程(Andrew Ng)——4、监督学习:Naive Bayes
- Chapter 4
- 十分详细的测试unity与android之间的通
- eclipselink + jpa + mysql 的用法
- 2015年规划和14年总结
- 10250 The Other Two Trees(几何)
- MY MODERN MET评选:2014年度最惊艳的37张照片
- Android 共享内存