我在代码的不同位置看过这个术语,例如在graphics programming samples中。它似乎是一个C ++语义,但显然有一个名为EmitCalli的C#/ .NET托管实现似乎与OpCodes.Calli有关。我认为这是一种机器语言指令。这个术语的解释是否与外行人的术语有些接近?
答案 0 :(得分:6)
这意味着call indirect
,它适用于MSIL
调用评估堆栈上指示的方法(作为指向 入口点),带有由调用约定描述的参数。
在call
中,方法描述符与指令一起传递(因此直接)
在calli
中,它被赋予method entry pointer
(因此是间接的)