P / Invoke粗化

时间:2011-09-12 00:52:52

标签: clr pinvoke

我想知道.NET CLR是否支持P / Invoke粗化。

例如,如果我们有三个后续的P / Invoke调用处理blittable类型:

Native.DrawPolygon(1.0f, 1.0);
Native.DrawPolygon(2.0f, 1.0);
Native.DrawPolygon(3.0f, 1.0);

然后我们可以只为整个块执行一次托管到非托管的上下文切换,而不是毫无意义地执行三次。

1 个答案:

答案 0 :(得分:2)

不,框架不会这样做。您必须构建API以最小化托管到非托管交换机。