Страницы

Поиск по вопросам

среда, 26 февраля 2020 г.

Вызов неуправляемого кода из управляемого

#pinvoke #c_sharp


Есть необходимость вызвать функцию WinAPI из кода на C#. Какие средства языка позволяют
это сделать?    


Ответы

Ответ 1



Есть разные подходы. Практические рекомендации по взаимодействию управляемого и машинного кода. Например, если использовать P/Invoke из C#, то это выглядит так: using System; using System.Runtime.InteropServices; namespace Sample { class Program { static void Main(string[] args) { MessageBox(IntPtr.Zero, "Hello, World!", "", 0); } [DllImport("user32.dll", CharSet = CharSet.Auto)] static extern int MessageBox(IntPtr hWnd, String message, String caption, int options); } }

Комментариев нет:

Отправить комментарий