BindImageEx

【勇芳软件工作室】汉化HomePreviousNext

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的过程可以显着减少应用程序加载时间。

如果可以找到符号文件,则相应符号文件中的时间戳和校验和将被更新。