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

211
27 октября 2017, 10:40

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

Answer 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);
    }
}
READ ALSO
Подкючение внешней компоненты V77S.Application c#

Подкючение внешней компоненты V77S.Application c#

ПриветКто сталкивался с такой задачей как подключение внеш компоненты 1с 7

228
C# вопрос по потокам для изучения

C# вопрос по потокам для изучения

Уважаемы гуру, есть вопросХочу изучить потоки и не пойму с чего начать, а может что то и вообще не нужно для изучения или устарело

238
(deflate + base64 в C#)

(deflate + base64 в C#)

ЗдравствуйтеПредстоит задача зашифровать и расшифровать текст, который скорее всего закодирован в Deflate + base64

259
Интервативные блок схемы

Интервативные блок схемы

Есть задача написать программу использующую схему как на рисТ

204