LOAD_DLL_DEBUG_INFO 结构 (minwinbase.h)

包含有关刚刚加载的动态链接库 (DLL) 的信息。

语法

typedef struct _LOAD_DLL_DEBUG_INFO {
  HANDLE hFile;
  LPVOID lpBaseOfDll;
  DWORD  dwDebugInfoFileOffset;
  DWORD  nDebugInfoSize;
  LPVOID lpImageName;
  WORD   fUnicode;
} LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO;

成员

hFile

已加载 DLL 的句柄。 如果此成员为 NULL,则句柄无效。 否则,将打开 成员,以便在调试器的上下文中读取和读取共享。

调试器完成此文件后,它应使用 CloseHandle 函数关闭句柄。

lpBaseOfDll

指向加载 DLL 的进程地址空间中 DLL 基址的指针。

dwDebugInfoFileOffset

hFile 成员标识的文件中调试信息的偏移量(以字节为单位)。 系统要求调试信息采用 CodeView 4.0 格式。 此格式目前是通用对象文件格式 (COFF) 的派生。

nDebugInfoSize

文件中调试信息的大小(以字节为单位)。 如果此成员为零,则没有调试信息。

lpImageName

指向与 hFile 关联的文件名的指针。 此成员可以是 NULL,也可以包含所调试进程的地址空间中的字符串指针的地址。 该地址反过来可能为 NULL 或指向实际文件名。 如果 fUnicode 为非零值,则名称字符串为 Unicode;否则为 ANSI。

此成员是严格可选的。 调试器必须准备好处理 lpImageNameNULL 或 *lpImageName (正在调试的进程地址空间) 为 NULL 的情况。 具体而言,系统永远不会为创建进程事件提供映像名称,并且不太可能为第一个 DLL 事件传递映像名称。 如果调试事件源自对 DebugActiveProcess 函数的调用,系统也永远不会提供此信息。

fUnicode

一个 值,该值指示 lpImageName 指定的文件名是 Unicode 还是 ANSI。 此成员的非零值指示 Unicode;零表示 ANSI。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 minwinbase.h (包括 Windows.h)

另请参阅

CREATE_PROCESS_DEBUG_INFO

CREATE_THREAD_DEBUG_INFO

DEBUG_EVENT

DebugActiveProcess