ISymUnmanagedWriter::GetDebugInfo (Método)
Devuelve la información necesaria para que un compilador escriba la entrada del directorio de depuración en el encabezado de archivo ejecutable portátil (PE). El escritor de símbolos rellena todos los campos excepto para TimeDateStamp
y PointerToRawData
. (El compilador es responsable de establecer estos dos campos correctamente).
Un compilador debe llamar a este método, emitir el blob de datos al archivo PE, establecer el campo PointerToRawData
en el IMAGE_DEBUG_DIRECTORY para que apunte a los datos emitidos y escribir el IMAGE_DEBUG_DIRECTORY en el archivo PE. El compilador también debe establecer el campo TimeDateStamp
en igual al TimeDateStamp
del archivo PE que se va a generar.
Sintaxis
HRESULT GetDebugInfo(
[in, out] IMAGE_DEBUG_DIRECTORY *pIDD,
[in] DWORD cData,
[out] DWORD *pcData,
[out, size_is(cData),
length_is(*pcData)] BYTE data[]);
Parámetros
pIDD
[in, out] Puntero a un IMAGE_DEBUG_DIRECTORY que rellenará el escritor de símbolos.
cData
[in] Un DWORD
que contiene el tamaño de los datos de depuración.
pcData
[out] Puntero a un objeto DWORD
que recibe el tamaño del búfer necesario para contener los datos de depuración.
data
[out] Puntero a un búfer lo suficientemente grande como para contener los datos de depuración para el almacén de símbolos.
Valor devuelto
Es S_OK si el método se realiza correctamente; de lo contrario, es E_FAIL o algún otro código de error.
Requisitos
Header: CorSym.idl, CorSym.h