SymLoadModule

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

BOOL SymLoadModule(

IN HANDLE【hProcess】, 
IN HANDLE【HFILE】, 
IN LPSTR【ImageName】, 
IN LPSTR【ModuleName】, 
IN DWORD【BaseOfDll】, 
IN DWORD【SizeOfDll】 
); 

参数

【hProcess】

最初传递给SymInitialize的进程句柄。

【HFILE】

可执行映像的文件句柄。这个参数主要由调试器使用,调试器通过调试事件获得的文件句柄。值为NULL表示不使用【HFILE】.

【ImageName】

可执行映像的名称。该名称可以包含部分路径,完整路径或根本没有路径。如果通过提供的名称找不到文件,则使用符号搜索路径。

【ModuleName】

模块的快捷方式名称。如果指针值为NULL,则IMAGEHLP使用符号文件的基本名称创建一个名称。

【BaseOfDll】

模块的加载地址。如果值为零,则IMAGEHLP从符号文件中获取加载地址。符号文件中包含的加载地址必须为【不】实际的加载地址。具有实际负载地址的调试器和其他应用程序在调用此函数时应使用实际负载地址。

【SizeOfDll】

模块的大小。如果值为零,则IMAGEHLP从符号文件中获取大小。符号文件中包含的大小为【不】必须是实际大小。调用此函数时,具有实际大小的调试器和其他应用程序应使用实际大小。

返回值

如果函数成功,返回值为TRUE。

如果函数失败,则返回值为FALSE。要检索扩展错误信息,请调用GetLastError.

备注

符号处理程序为模块创建一个条目,如果延迟符号加载选项关闭,则尝试加载符号。如果启用了延迟符号加载,则模块被标记为延迟,并且在引用模块中的符号之前,不会加载符号。