dotnext DotNext 2015 Msk (11.12.2015 — 11.12.2015)

Native code: Managing unmanageable

img

В повседневной практике мы периодически сталкиваемся с необходимостью взаимодействия с нативным кодом. .NET предоставляет широкий набор инструментов для решения подобных задач – PInvoke и reverse PInvoke, указатели, GCHandle, stackalloc, и многое другое.

В докладе мы рассмотрим ключевые техники взаимодействия с нативным кодом, обсудим их преимущества и недостатки, а так же познакомимся с внутренней реализацией ряда инструментов в CLR.

В качестве примера будут рассмотрены решения, примененные при переносe Apache Ignite (распределенного кэша, написанного на Java и C++) на платформу .NET.