更新:2007 年 11 月
返回编译器将调试目录项写入可移植可执行 (PE) 文件头所需的信息。除了 TimeDateStamp 和 PointerToRawData 之外,符号编辑器填写所有字段。(编译器负责适当地设置这两个字段。)
编译器应调用此方法、将数据块发送到 PE 文件、将 IMAGE_DEBUG_DIRECTORY 中的 PointerToRawData 字段设置为指向发出的数据,并将 IMAGE_DEBUG_DIRECTORY 写入此 PE 文件。编译器还应该将 TimeDateStamp 字段设置为等于正在生成的 PE 文件的 TimeDateStamp。
HRESULT GetDebugInfo(
[in, out] IMAGE_DEBUG_DIRECTORY *pIDD,
[in] DWORD cData,
[out] DWORD *pcData,
[out, size_is(cData),
length_is(*pcData)] BYTE data[]);
参数
pIDD
[in, out] 一个指向符号编写器将填写的 IMAGE_DEBUG_DIRECTORY 的指针。cData
[in] 包含调试数据的大小的 DWORD。pcData
[out] 一个指向 DWORD 的指针,该 DWORD 接收包含调试数据所需的缓冲区的大小。data
[out] 一个指向缓冲区的指针,该缓冲区的大小足以容纳符号存储区的调试数据。
返回值
如果该方法成功,则返回 S_OK;否则,返回 E_FAIL 或某个其他错误代码。
要求
**头文件:**CorSym.idl