рдирдорд╕реНрдХрд╛рд░ред
рдЬреИрд╕рд╛ рдХрд┐ "рдж рдмреБрдХ рдСрдл рдж рд░рдирдЯрд╛рдЗрдо" рдХреЗ "рдореЗрдердб рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░" рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХрдИ рд╕реНрдерд╛рди рд╣реИрдВ рдЬреЛ рдореЗрдердбрдбреЗрд╕реНрдХ рдФрд░ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ 1: 1 рдореИрдкрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реЙрдЯ рдФрд░ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреНрдпрд╛ рдХреЛрдИ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕реНрдерд╛рди рдХрд╣рд╛рдБ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 1:1 рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
@Dmitri-Botcharnikov @ruben-ayrapetyan
рдПрдХ рдореЗрдердбрдбреЗрд╕реНрдХ рдореЗрдВ рдХрдИ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд╛рдкрд╕ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ MethodDesc рдкрд░ рдореИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдзрд┐ -> рдореЗрдердбрдбреЗрд╕реНрдХ рдореИрдкрд┐рдВрдЧ MethodTable::GetMethodDescForSlotAddress
ред
MethodDesc -> рд╡рд░реНрддрдорд╛рди рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдзрд┐ MethodDesc::GetMethodEntryPoint
ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдПрдХ рдореЗрдердбрдбреЗрд╕реНрдХ рдореЗрдВ рдХрдИ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд╛рдкрд╕ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ MethodDesc рдкрд░ рдореИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдзрд┐ -> рдореЗрдердбрдбреЗрд╕реНрдХ рдореИрдкрд┐рдВрдЧ
MethodTable::GetMethodDescForSlotAddress
редMethodDesc -> рд╡рд░реНрддрдорд╛рди рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдзрд┐
MethodDesc::GetMethodEntryPoint
ред