PDA

View Full Version : چگونگی استفاده از توابع API در دات نت؟



bachemosbat
شنبه 02 مهر 1384, 05:29 صبح
چگونه می توان در دات نت توابع API را فراخوانی کرد؟

Peyman_Ranjbar
شنبه 02 مهر 1384, 05:39 صبح
سلام


using System.Runtime.InteropServices ;

[DllImport( "shell32.dll", CallingConvention = CallingConvention.StdCall , CharSet=CharSet.Ansi)]
public static extern void functionName(string s);

bachemosbat
چهارشنبه 06 مهر 1384, 03:42 صبح
ممنون از راهنماییتون و در ویژوال بیسیک یک برنامه وجود داره به نام API Viewer که در اون می شه توابع API رو به راحتی به برنامه اضافه کرد . آیا در سی شارپ دات نت هم چنین امکانی وجود داره؟

Peyman_Ranjbar
چهارشنبه 06 مهر 1384, 04:36 صبح
می تونید از همون api viewer استفاده کنید.
VS.NET ابزاری به این صورت نداره چون نیازی به API نیست(کمه)
برای پیدا کردن API ها هم می تونی توی msdn جستجو کنی

ARA
شنبه 11 شهریور 1385, 11:26 صبح
میشه از سایتها زیر هم استفاده کرد
که توابع را برای استفاده در C#.net , vb.net k,aji hkn که من از 2 تا سایت زیر استفاده میکنم که در اولی مثالی هم در مورد اون تابع داره

http://www.pinvoke.net/default.aspx

http://custom.programming-in.net/articles/art9-2.asp?lib=kernel32.dll

ARA
شنبه 11 شهریور 1385, 15:20 عصر
یک برنامه هم تو همین برنامه نویس خودمون لینکش رو پیدا کردم
که خودم خوشم اومد ازش
کد c# هم داره
http://httpwww.activevb.derubrikenapiviewerdownloadsapv20 04_v310.exe/

Payman62
چهارشنبه 14 آذر 1386, 12:15 عصر
سلام.
آرا یه نگاه به لینکت بکن.

sinpin
چهارشنبه 14 آذر 1386, 12:29 عصر
Win32 API Viewer for .NET


سلام.
آرا یه نگاه به لینکت بکن.

لینک زیر رو نگاه کنید یک برنامه Open Source واسه منظور شماست :
http://www.freevbcode.com/ShowCode.asp?ID=3639

اینم یک لینک از یک برنامه web based با دسترسی آنلاین :
http://www.codegod.de/WebAppCodeGod/Win32APIViewer.aspx

Payman62
چهارشنبه 14 آذر 1386, 16:24 عصر
سلام.
اینو قبلا دانلود کرده بودم. مشکل داره برنامش.

sinpin
پنج شنبه 15 آذر 1386, 01:34 صبح
سلام.
اینو قبلا دانلود کرده بودم. مشکل داره برنامش.

منو ببخشید دوست عزیز، چون برنامه رو نگاه و تست نکردم (بقول معروف فی البداهه لینک دادم !)
در هر صورت اگه جستجو کنید نتایج زیادی به دست میارید.