View Full Version : سوال: راهنمایی در مورد توابع API در Visual C++
.:behdad:.
پنج شنبه 27 آبان 1389, 17:25 عصر
سلام
پستی زدم نمیدونم چرا حذف شد . این هم یک سئوال هست ، حل تمرین که نیست !!
منهم مثل بقیه پستی زدم که حاوی سئوال است نمیدونم چه قانونی رو زیر پا گذاشتم.
من فرم کلی یک تابع API در Visual C++ 20098 را میخواستم .
به عنوان مثال من اصلا نمیدونم با یک تابع API به عنوان مثال GetDiskFreeSpace چگونه باید کار کنم .
از Help برنامه هم سر در نمیارم ، ممنون میشم اگه کسی برنامه تابع API قابل اجرایی داره برام بزار که من سر در بیارم از چگونگی استفاده از پارامتها .
من میخوام در Windows Form Application برنامه اجرا کنم .
با تشکر .
r00tkit
پنج شنبه 27 آبان 1389, 18:20 عصر
سلام
اول دقیق C رو یاد بگیر (pointer, function , ,...) تو این بین مدیریت حافظه خیلی مهمه چون همش باید از ارایه ها و اشاره گرها استفاده کنی در توابع
بعد برو یه کتاب در مورد برنامه نویسی C /api بخون
منظور شناخت type ها(LPTSTR LPVOID و....) و کار با رشته ها (unicode,...) و کلا" سبک برنامه نویسی در ویندوز با API هستش که شامل خیلی مفاهیم از قبیل handle چیست و...)
من خودم اول کتاب programming windows by Charles Petzold رو خوندم و با معماری کلی اشنا شدم ولی تازه کلی سوال پیش می یاد که می تونی از کتاب های دیگه مثل
Addison.Wesley .Windows.System.Programmin
Windows Via C++
Windows Graphics Programming Win32 GDI and DirectDraw
استفاده کنی
گوگل رو هم فراموش نکنی / کد های دیگران کمکت می کنه
اینم یه کد برای تابع ای که گفتی :TCHAR szDrives[MAX_PATH+1];
DWORD dwLen = GetLogicalDriveStrings(MAX_PATH, szDrives);
TCHAR* pLetter = szDrives;
ULARGE_INTEGER liFree, liTotal;
while(*pLetter)
{
// Get size, ignoring disk-quotas.
GetDiskFreeSpaceEx(pLetter, NULL, &liTotal, &liFree);
// Display information
_tprintf ( _T("Drive %c: has\n\tBytes Total: %I64u (%.2f GB)\n")
_T("\tBytes Available: %I64u (%.2f GB)\n\n"),
*pLetter,
liTotal.QuadPart, liTotal.QuadPart / (float)(1<<30),
liFree.QuadPart, liFree.QuadPart/(float)(1<<30) );
while(*++pLetter);
pLetter++;
}
}
راستی می خوای MFC یاد بگیری ؟ دیگه اینو باید از استاد موسوی بپرسی که قبلا" جواب داده :)
.:behdad:.
جمعه 28 آبان 1389, 21:26 عصر
من خیلی خیلی ممنونم از شما .
راستیتش من این ترم درس برنامه سازی سیستم دارم که توابع API درس میده . بدم نمیاد یاد بگبرم اما وقتی یکم میرم دنبالش یه چیزهایی رو نمیفهمم کلا زده میشم و ول میکنم . متاسفانه همیار خوبی ندارم، استاد موسوی رو هم نمیشناسم راستش .
از کتابی که معرفی کردید ترجمه هم داره و اینکه به صورت Ebook یا PDF در اینترنت پیدا میشه ؟
من الان این ترم درس برنامه سازی سیستم دارم به نظرتون وقت میشه که من بخوام با این توابع آشنا بشم تو این فرصت کم ؟
چیزی نیست که بشه به صورت فوری خوند و با توابع آشنا شد دوست عزیز ؟چون چیزی به پایان ترم نمونده و من خیلی ایراد دارم .
r00tkit
شنبه 29 آبان 1389, 10:56 صبح
این کتاب chm و pdf داره تو گوگل سرچ کن
برای یاد گیری این مباحث باید وقت زیادی صرف کنی!
سوال هم داشتی بپرس (البته تو گوگل سرچ کن بعد )
pe32_64
یک شنبه 11 دی 1390, 17:09 عصر
عزیز،راهنمای توابع API در Visual C++ که همراه با مثاله،همون msdn هستش.
اول خدا،بعدmsdn ، بعد این سایت
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.