BindImageEx函数计算从所有DLL导入的每个函数的虚拟地址。
BOOL BindImageEx(
IN DWORD 【旗】, | |
IN LPSTR 【ImageName】, | |
IN LPSTR 【DllPath】, | |
IN LPSTR 【SymbolPath】, | |
IN PIMAGEHLP_STATUS_ROUTINE 【StatusRoutine】 | |
); |
参数
【旗】
控制函数行为的值掩码。此参数可以是以下值的组合:
值 | 含义 |
BIND_NO_BOUND_IMPORTS | 不要生成新的导入地址表。 |
BIND_NO_UPDATE | 不要对文件进行任何更改。 |
BIND_ALL_IMAGES | 绑定此文件的调用树中的所有图像。 |
【ImageName】
要绑定的文件的文件名。这只能包含文件名,部分路径或完整路径。
【DllPath】
如果【ImageName】中包含的文件名无法打开,则搜索【ImageName】的根路径。
【SymbolPath】
搜索相应符号文件的根路径。
【StatusRoutine】
指向状态例程的指针。在图像绑定进程期间调用状态例程。
返回值
如果函数成功,返回值为TRUE。
如果函数失败,则返回值为FALSE。要检索扩展错误信息,请调用GetLastError.
备注
绑定图像的过程包括计算从所有DLL导入的每个功能的虚拟地址。计算出的虚拟地址然后保存在导入图像的导入地址表(IAT)中。
该过程的结果是加载速度更快的图像,因为导入的函数地址不必由系统加载程序计算。如果应用程序使用许多DLL,则绑定所有应用程序的DLL的过程可以显着减少应用程序加载时间。
如果可以找到符号文件,则相应符号文件中的时间戳和校验和将被更新。