Использование вызовов P/Invoke в C#
Иногда при использовании управляемого кода приходится использовать неуправляемые типы. В основном это необходимо при вызове функции из dll. И основная проблема, которая возникает при объявлении функций это сопоставление неуправляемых типов (типов C++) и управляемых типов C#. Использовать управляемый код очень просто. И он предоставляет простые способы обернуть управляемым кодом любую dll. Например: BOOL KernelIoControl( DWORD dwIoControlCode, LPVOID … Читать далее