PDA

View Full Version : نبودن بعضی از API ها در هیدر های VC++6(کمک)



crackgns
یک شنبه 31 شهریور 1387, 11:59 صبح
بیشتر APIهای جدید در ویندوز Nt مثل GetProcessId توی هیدر های VC++6 تعریف نشدن میشه بگید چطوری می تونم کاری کنم که بشه از این API ها توی VC++6 استفاده کرد؟لطفآ کمک کنین؟؟

amir_civil
یک شنبه 31 شهریور 1387, 12:19 عصر
سلام
dll مورد نظر رو لود کن

Nima_NF
یک شنبه 31 شهریور 1387, 13:53 عصر
1- ابتدا این مطالب را مطالعه کنید (http://barnamenevis.org/forum/showthread.php?t=111283)

2- به جز خود ویندوز NT ، نسخه های 2000 تا ویستا جز سری NT هستند و VC++6 که برای سال 1998 هست شامل SDK جدید نیست. آخرین نسخه SِDK مورد پشتیبانی VC6 هم نسخه February 2003 است که قابل دانلود از سایت مایکروسافت می باشد.

3- پیشنهاد می شود از نسخه های جدیدتر VC استفاده کنید تا از SDK های جدید شامل ویستا نیز بهره ببرید.

4- با دردسر ترین را لود دینامیک dll ها هست (که پیشنهاد نمی شود مگر در مواردی که واقعا ناچارید از VC6 استفاده کنید)، می توانید ابتدا با GetVersion و نسخه EX نوع ویندوز را تشخیص دهید و با LoadLibrary و GetProcAddress از توابع استفاده کنید (در فروم این موارد را جستجو کنید)

crackgns
یک شنبه 31 شهریور 1387, 18:20 عصر
آقا خیلی ممنون.میشه بگی به غیر از دات نت آخرین ورژن VC چیه!(آخرین ورژنی که بشه باهاش مثل VC++6 اما با امکانات بیشتر و جدیدتر برنامه نویسی کرد)

linux
یک شنبه 31 شهریور 1387, 19:39 عصر
آقا خیلی ممنون.میشه بگی به غیر از دات نت آخرین ورژن VC چیه!(آخرین ورژنی که بشه باهاش مثل VC++6 اما با امکانات بیشتر و جدیدتر برنامه نویسی کرد)
VC++2008 .چندپست قبل تر کلی داستان هست در مورد این که بعضی ها اشتباه فکر می کنند که دیگر با نسخه های بالاتر vc++ نمیشه native کد نوشت

amir_civil
یک شنبه 31 شهریور 1387, 19:39 عصر
تو همون لینک که جناب Nima_NF دادن توضیح داده شده
اخریش vc++2009 هستش که البته میشه هم باهاش دات نت کار کرد هم mfc و هم win32

crackgns
دوشنبه 01 مهر 1387, 16:00 عصر
من Visual C++2005 Express Edition رو دارم اما چیزی با نام MFC رو نداره تو قسمت win32 فقط Consol application و Empty project داره کدوم رو باید بزنم.در مورد هیدر(Header)که برای استفاده از API ها هم باید وارد کنم.همچنین میشه راهنمایی کنین و بفرمایید منظور از CLR توی قسمت ایجاد پروژه چیه و برای ایجاد پروژه ای که مبتنی بر .NET نباشه(به خصوص MFC) باید چیکار کنم!؟؟

amir_civil
دوشنبه 01 مهر 1387, 16:15 عصر
من Visual C++2005 Express Edition رو دارم اما چیزی با نام MFC رو نداره
Microsoft Visual Studio 2008 رو نصب کنید

تو قسمت win32 فقط Consol application و Empty project داره کدوم رو باید بزنم
بستگی به برنامه خودت داره

در مورد هیدر(Header)که برای استفاده از API ها هم باید وارد کنم
معمولا
windows.h ولی بازم بستگی یه نوع api داره

بفرمایید منظور از CLR توی قسمت ایجاد پروژه چیه و برای ایجاد پروژه ای که مبتنی بر .NET نباشه(به خصوص MFC) باید چیکار کنم
clr برای سی++ دات نت هست

Nima_NF
دوشنبه 01 مهر 1387, 19:58 عصر
نسخه های express نسخه های رایگان، ناکامل و کوچکی است که هدف، استفاده در محیط های آموزشی و جایگزین برای کامپایلرهای قدیمی مثل ++TurboC هست. این نسخه های شامل MFC نیستند.

پس برای MFC و کارهای پیچیده تر، شما باید نسخه های تجاری ++Visual C را تهیه کنید (standard / professional / enterprise ...) حال 2005 یا 2008.

crackgns
چهارشنبه 03 مهر 1387, 19:01 عصر
از همتون ممنون!!!