اگر dll شما unmanaged هست:
کد زیر به عنوان نمونه user32.dll را لود می کند ، سپس باید نام تابع مورد استفاده خود را با آرگومان های آن تعریف کنید که در اینجا تابعی با نام MessageBox هست و سپس می توانید از آن استفاده کنید. (dll هم یا باید در فولدر system32 باشد و یا در فولدر فایل اجرایی)
البته اگر از dll های خود ویندوز هست ، برای توابع callback فرق می کند:
using System;
using System.Runtime.InteropServices;
class Example
{
// Use DllImport to import the Win32 MessageBox function.
[DllImport("user32.dll", CharSet = CharSet.Auto)]
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);
}
}
Edit: برای سایر موارد لینک های این صفحه را ببینید.





پاسخ با نقل قول