PDA

View Full Version : سوال: extern



behnam.m
سه شنبه 18 مرداد 1390, 20:42 عصر
سلام
کسی می دونه کلمه کلیدی Extern چیکار می کند ؟ (یک Modifiers است )

Esmail Solhkhah
جمعه 21 مرداد 1390, 02:48 صبح
بله یه Modifier هستش و برا تعریف یه متد خارجی استفاده میشه

عموما همراه DllImport بکار میره و باید بصورت static استفاده بشه

DllImport هم برای استفاده از DLL های Native بکار میره

این مثال رو ببینید

using System;
using System.Runtime.InteropServices;
class MainClass
{
[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);

static int Main()
{
string myString;
Console.Write("Enter your message: ");
myString = Console.ReadLine();
return MessageBox(0, myString, "My Message Box", 0);
}
}


اینجا ما از تابع API ویندوز بنام MessageBox استفاده کردیم که تو فایل User32.dll هستش

موفق باشید.