PDA

View Full Version : import کردن یک dll در سی شارپ



khosro hoseini
سه شنبه 27 فروردین 1387, 21:56 عصر
سلام به همه ی دوستان
من تازه در این سایت عضو شدم وخیلی با استفاده از کدهای این سایت آشنا نیستم
میخواستم بدونم چگونه از کد زیر که یکی از دوستان در این سایت گذاشته بود استفاده کنم؟
[DllImport("user32.dll")]
( )public static extern void LockWorkStation

Lock workstation//
LockWorkStation();

یعنی چگونه user32.dll را در برنامه استفاده کنم . آیا در روی کامپیوترم آن را جستجو کنم یا در ویژوال استودیو وجود دارد؟

gdevnb
سه شنبه 27 فروردین 1387, 22:26 عصر
دوست عزیز این کد نحوه فراخوانی تابع API
LookWorkStation در #C هستش در اینکه ای تابع چیه و چکار میکنه به مراجع توابع API مراجعه کن.شما الان داری از تابعی که در بالا اشاره شد که درفایل User32.dll وجود داره استفاده می کنی .فقط کافیه در قسمت مورد نیاز این تابع رو فراخوانی کنی همین.

mohammad272005
چهارشنبه 28 فروردین 1387, 01:14 صبح
یه نگاهی هم به اینجا (http://www.pinvoke.net/default.aspx/user32/LockWorkStation.html)بکن. شاید جالب باشه.

razavi_university
چهارشنبه 28 فروردین 1387, 01:24 صبح
در تکمیل صحبت دوستان:چشمک:
مقاله کار با Win32API (http://barnamenevis.org/forum/showpost.php?p=493683&postcount=14)

khosro hoseini
چهارشنبه 28 فروردین 1387, 11:26 صبح
ببینید دوستان میخوام بدونم چطوری از کد زیر که برای برای قفل کردن کامپیوتر است استفاده کنم؟ یعنی چطوری اون dll رو به برنامم وارد کنم؟

[DllImport("user32.dll")]
public static extern void LockWorkStation()

// Lock workstation
LockWorkStation();
ایا اصلا نیازی به import کردن آن هست؟ اگر هست چگونه؟

mohammad272005
جمعه 30 فروردین 1387, 23:48 عصر
نه. هیچ لزومی نداره. فقط لازمه که dll توسط برنامه قابل دیدن باشه که در مورد dllهای توی شاخه ویندوز اینطور هست. شما فقط تو سط کلاس متد externتون رو تعریف کنین و توی یه متد دیگه صداش کنین:

class A
{
[DllImport("user32.dll")]
public static extern void LockWorkStation()
public void Test()
{
LockWorkStation();
}
}

محمد صادق
یک شنبه 24 شهریور 1387, 15:21 عصر
به نام خدا
سلام
اول بگم من تازه کارم. چطوری بفهمیم توی یک DLLچه توابعی هست؟