ISymUnmanagedWriter::GetDebugInfo 方法

更新: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

请参见

参考

ISymUnmanagedWriter