Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Dada la dirección de inicio del código nativo, devuelve los bloques de memoria virtual que almacenan este código.
Sintaxis
HRESULT GetCodeInfo4( [in] UINT_PTR pNativeCodeStartAddress,
[in] ULONG32 cCodeInfos,
[out] ULONG32* pcCodeInfos,
[out] COR_PRF_CODE_INFO codeInfos[]);
Parámetros
pNativeCodeStartAddress
[in] Puntero al inicio de una función nativa.
cCodeInfos
[in] Tamaño de la codeInfos matriz.
pcCodeInfos
[out] Puntero al número total de estructuras de COR_PRF_CODE_INFO disponibles.
codeInfos
[out] Un búfer proporcionado por el autor de la llamada. Una vez devuelto el método, contiene una matriz de COR_PRF_CODE_INFO estructuras, cada una de las cuales describe un bloque de código nativo.
Observaciones
El GetCodeInfo4 método es similar a GetCodeInfo3, salvo que puede buscar información de código para diferentes versiones nativas de un método.
Nota:
GetCodeInfo4 puede desencadenar una recolección de elementos no utilizados.
Las extensiones se ordenan en orden de aumentar el desplazamiento del lenguaje intermedio común (CIL).
Después GetCodeInfo4 de la devolución, debe comprobar que el codeInfos búfer era lo suficientemente grande como para contener todas las estructuras de COR_PRF_CODE_INFO . Para ello, compare el valor de cCodeInfos con el valor del cchName parámetro . Si cCodeInfos se divide por el tamaño de una estructura de COR_PRF_CODE_INFO es menor que pcCodeInfos, asigne un búfer mayor codeInfos , actualice cCodeInfos con el nuevo tamaño mayor y vuelva a llamar a GetCodeInfo4 .
Como alternativa, puede llamar GetCodeInfo4 primero con un búfer de longitud codeInfos cero para obtener el tamaño correcto del búfer. A continuación, puede establecer el tamaño del codeInfos búfer en el valor devuelto en pcCodeInfos, multiplicado por el tamaño de una estructura de COR_PRF_CODE_INFO y llamar de GetCodeInfo4 nuevo.
Requisitos
Plataformas: Consulte Sistemas operativos compatibles con .NET.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET: Disponible desde .NET Core 2.1