1

我在代码中的各个地方都看到了这个术语,例如在图形编程示例中。它似乎是 C++ 语义,但显然有一个名为EmitCalli的 C# / .NET 托管实现,它似乎与OpCodes.Calli相关。我认为这是机器语言指令。对这个术语有没有某种接近外行术语的解释?

4

1 回答 1

6

这意味着call indirect它是为 MSIL

使用调用约定描述的参数调用评估堆栈上指示的方法(作为指向入口点的指针)。

call中,方法描述符与指令一起传递(因此直接传递)

calli中,给定一个method entry pointer(因此是间接的)

于 2012-03-07T00:05:54.173 回答