PDA

View Full Version : استفاده از dllی که تحت دات نت نیست



مهدی رحیم زاده
سه شنبه 20 شهریور 1386, 06:50 صبح
سلام
چطوری می تونم از dllی که تحت دات نت نیست ، توی برنامه استفاده کنم ...

PC2st
سه شنبه 20 شهریور 1386, 09:18 صبح
قاعدتا با DllImport میتوانید از آن استفاده کنید.
DllImport برای استفاده از unmanaged DLL ها است.

MH2538
سه شنبه 20 شهریور 1386, 09:45 صبح
سلام
اگر dll شما Activex نباشد می‌توانید با روشی که PC2st.ir گفتند از dll استفاده کنی.
اما اگر Activex‌باشه باید اول اون رو با RegSvr32.exe رجیستر کنی (همونطور که فایل‌های OCX رو رجیستر می‌کنید) بعد می‌تونید از می‌تونید اون رو از تب COM و با استفاده از AddRefrence‌به ToolBox پروژه و یا خود پروژه اضافه کنید.

مهدی رحیم زاده
سه شنبه 20 شهریور 1386, 16:07 عصر
میشه مراحل کار رو برام توضیح بدین !

BeyondMicrosoft
سه شنبه 20 شهریور 1386, 16:45 عصر
با سلام
به طور مثال برای اینکه تابع MessageBox در یکی از dll های ویندوز "User32.dll" را به روش زیر میتوانیم اضافه کنیم.


[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);

مهدی رحیم زاده
سه شنبه 20 شهریور 1386, 19:44 عصر
از این چطوری باید استفاده کرد :

BeyondMicrosoft
چهارشنبه 21 شهریور 1386, 07:04 صبح
با سلام
به نظر میرسه می خواهید Id ی CPU را بدست آورید که راه بهتری نسبت به استفاده dll غیر .NET یی (MSIL) وجود دارد. برنامه زیر هر تعداد CPU در سیستم وجود داشته باشه یکی یکی Id هاشون را نمایش میده :

مهدی رحیم زاده
چهارشنبه 21 شهریور 1386, 18:22 عصر
این شماره سریال سخت افزاریه دیگه ؟
یعنی هیچ وقت عوض نمیشه ...

BeyondMicrosoft
چهارشنبه 21 شهریور 1386, 18:27 عصر
با سلام
انشاالله:لبخند:
بله ثابته و شماره سریال سخت افزاری هست.