P / Invoke огрубление - PullRequest
       33

P / Invoke огрубление

1 голос
/ 12 сентября 2011

Интересно, поддерживает ли .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 Ответ

2 голосов
/ 12 сентября 2011

Нет, фреймворк не делает этого. Вам необходимо создать свой API-интерфейс, чтобы минимизировать число управляемых и неуправляемых коммутаторов.

...