Да, вы можете. Ключевым моментом здесь является «вызов платформы».
- Вам необходимо создать класс, содержащий методы DLL (в примере Win32)
- Вам необходимо определить прототипы / сигнатуры Методы DLL с использованием аннотации DllImport
- Теперь вы можете вызывать эти методы
Этот пример взят из документации Microsoft :
using System;
using System.Runtime.InteropServices;
public class Win32 {
[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr MessageBox(int hWnd, String text,
String caption, uint type);
}
public class HelloWorld {
public static void Main() {
Win32.MessageBox(0, "Hello World", "Platform Invoke Sample", 0);
}
}