Ciao
E' semplice: basta usare DllImportAttribute.
In pratica:
- Crei un metodo "static extern" con la firma del metodo della DLL
- Sopra al metodo gli metti il DllImportAttribute per indicare in quale DLL si trova
- Nel codice lo usi come tutti gli altri metodi
Ti giro un esempio veloce preso da Microsoft.
Se poi vuoi vedere i dettagli dell'attributo, cerca su google:
using System;
using System.Runtime.InteropServices;
class Example
{
// Use DllImport to import the Win32 MessageBox function.
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);
static void Main()
{
// Call the MessageBox function using platform invoke.
MessageBox(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
}
}