Hola.
Como se dijo en el capítulo "Descriptor de métodos" de "El libro del tiempo de ejecución", hay varios lugares en el tiempo de ejecución que dependen del mapeo 1: 1 entre MethodDescs y puntos de entrada. Esto lleva al requisito de que exista una ranura y un punto de entrada para todos los métodos.
¿Alguien podría explicar dónde están estos lugares y por qué se necesita exactamente el mapeo 1: 1?
@ Dmitri-Botcharnikov @ ruben-ayrapetyan
Un método descriptivo puede tener varios puntos de entrada. Necesitamos poder asignar cada uno de ellos al MethodDesc correspondiente.
El método clave para el mapeo de punto de entrada -> MethodDesc es MethodTable::GetMethodDescForSlotAddress
.
El método clave para MethodDesc -> mapeo de punto de entrada actual es MethodDesc::GetMethodEntryPoint
.
Comentario más útil
Un método descriptivo puede tener varios puntos de entrada. Necesitamos poder asignar cada uno de ellos al MethodDesc correspondiente.
El método clave para el mapeo de punto de entrada -> MethodDesc es
MethodTable::GetMethodDescForSlotAddress
.El método clave para MethodDesc -> mapeo de punto de entrada actual es
MethodDesc::GetMethodEntryPoint
.