Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在代码中的各个地方都看到了这个术语,例如在图形编程示例中。它似乎是 C++ 语义,但显然有一个名为EmitCalli的 C# / .NET 托管实现,它似乎与OpCodes.Calli相关。我认为这是机器语言指令。对这个术语有没有某种接近外行术语的解释?
这意味着call indirect它是为 MSIL
call indirect
使用调用约定描述的参数调用评估堆栈上指示的方法(作为指向入口点的指针)。
在call中,方法描述符与指令一起传递(因此直接传递)
call
在calli中,给定一个method entry pointer(因此是间接的)
calli
method entry pointer