مشاهده نسخه کامل
: سوال درباره API و NetCat
Programer
15-02-2007, 11:02
سلام دوستان من دو تا سوال دارم
1-چجوری از توابع API در c++ استفاده کنم؟ آیا مانند vb باید declear بشه و چجوری؟
2-اگه با برنامه netcat کار کرده باشین سوئیچ -e میتونه ورودی و خروجی یه برنامه رو کنترل کنه و از تو شبکه انتقال بده چجوری این کار رو انجام میده؟
با تشکر
hamidreza_buddy
16-02-2007, 13:37
سئوال 1: باید حتماً با visual c++ کامپایل کنی. برای این کار #include<windows.h> بکن و از توابع استفاده کن.
اینجا یه آموزش مختصر دربارۀ windows programming به زبان C هست:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و این هم یه کتاب برای C++ (کلاس های MFC(:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام.
برای استفاده از WinAPI کافی هست از کامپایلرهایی که تحت Windows طراحی شدند استفاده کنید.
مثل ++TC و ++Borland C تحت Win و مسلما ++VC که hamidreza_buddy گفتن.
بسیاری از API ها در Windows.h وجود داره و باقی اونها (که شامل همه نمیشه ) در VC به صورت
فایل های Lib و h وجود داره. همینطور در MFC که کار با این توابع رو بسیار راحت تر کرده.
در ضمن ++Borland C از MFC پشتیبانی می کنه.
(به link ی که دوست خوبم hamidreza_buddy دادن مراجعه کنید.)
-----------------------------------------------------------------------------------------------
ولی برای استفاده از بعضی API ها لازم هست که خودتون تابع مورد نظر رو invoke کنید. روش کار
مثل call کردن یک تابع از درون Dll هست. این کار رو میتونید با استفاده از یک pointer to function و
توابع LoadLibrary و GetProcAddress انجام بدید. (هر دو این توابع در Windows.h قرار دارند)
این توابع در Dll های مثل kernel32.dll یا user32.dll و .... وجود دارن.
----------------------------------------------------------------------------------------------------------------------
در ضمن برای استفاده از این API های معرفی نشده میتونید به WinSDK مراجعه کنید.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.