Platform Invocation Services (PInvoke) permite que código gerenciados chame funções não gerenciadas que foram implementadas em uma DLL.
Esse artigo irá mostrar o que você precisa fazer para ser capaz de chamar essas funções a partir do C#. Os atributos discutidos nesse artigo irão permitir que você chame essas funções e que os tipos de dados sejam guiados de forma correta.
Continuar lendo Usar código C/C++ em um projeto escrito em C#