ايران ويج

نسخه‌ی کامل: نوشتن و استفاده از DLL
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4
سلام

نقل قول: این خط یعنی چی ؟؟ (پارا متراش منظورم ؛ بالا توضیح دادید فقط واسه اعلانه )

اول بگم این یه دستور استاندارد نیست و فقط بعضی کامپایلر ها ازش پشتیبانی میکنند
و در هر کامپایلر ممکنه دستورات کمی متفاوت باشه. پس بهتره قبل استفاده مستناد کامپایلرتو یه نگاهی بکنی
کامپایلر های ماکروسافت و کامپایلر PellesC این دستور رو پشتیبانی میکنن در مورد بقیه کامپایلرها اطلاعی ندارم

دستور pragma# یک دستور پیش پردازندس و دستورات زیادی به عنوان پارامتر داره
یکی از این دستورات comment هست که این دستور خودش پارامتر های مختلفی داره،
به طور کلی خود این دستور دو پارامتر داره، ما پارامتر اول رو lib گزاشتیم به این معنی که می خوایم از یه کتابخانه که در پارامتر
دوم مشخص کردیم استفاده کنیم.

برای اطلاعات بیشتر در مورد دستور pragma# اینجا رو ببینید:
کد:
http://msdn.microsoft.com/en-us/library/d9x1s805(VS.80).aspx

نقل قول: و اینکه <windows.h> رو واسه تمام توابع API باید بیاریم ؟؟
بله برای تمام API ها باید باشه،

نقل قول: و بجای <shlwapi.h> نام کتابخانه ای که اون API توش قرار داره ، درسته ؟؟ ( لینک msdn آنلاین که اینا توشه رو کیشه بزارید ؟ )

بله

مثلا برای API قبلی این لینک MSDN اش هست
کد:
http://msdn.microsoft.com/en-us/library/bb773621(VS.85).aspx

پایین صفحه یه جدول گزاشته که این قبیل اطلاعات رو داده

کد:
Header : shlwapi.h
Import library : shlwapi.lib
خدای من !
این c++++++++++ دازه دیوونم می کنه !!!
انواع داده های مختلف !! هر تابع با یه نوع داده کار می کنه !! تبدیل داده های به هم دیگه . . . !!!!!!!!!!
کد:
#include <iostream>
#include <tchar.h>
#include <windows.h>
using namespace std;

void main()
{
    TCHAR wd[255];
    GetWindowsDirectory (wd,255);
    cout << wd;
}
چطوری نمایشش بدم !! پوشه ویندوز بدست میاد (در حالت ذیباگ کردن مشخصه) ولی . . .
به نظر که مشکلی نداره خوب بود میگفتین از چه کامپایلری استفاده میکنین تنها چیزی که به دهنم میرسه اینه که رشته احتمالا از نوع یونیکده cout رو به wcout تبدیل کن ببین جواب میگیری، بعضی کامپایلر ها مثل نسخه های جدید ماکروسافت بصورت پیشفرض رشته ها رو یونیکد فرض میگیره البته می تونی یونیکد رو هم غیر فعال کنی ...

راستی زیاد در مورد ++C سخت نگیرید یه مدتی این جوریه بعد عادت میکنین
با wcout درست شد !!

قضیه این یونیکد چیه ؟! همه جا مچ آدم می گیره !!

ممنون.
بزارید قبل از اینکه برم سراغ ادامه کارم یه حدسی بزنم !! این TCHAR بدجوری حالم رو میگیره ! چون من فقط basic string بلدم و با TCHAR کار نکردم. مطمئنن برمیگردم در مورد تبدیل TCHAR به basic string می پرسم !!
یه سوال : wcout چیه؟
راستی آقای hoax3r تو C++ خیلی حرفه ای هستیا! جون من از اینجا نرو!! بخش C++ اینجا یکم ضعیفه! بچه ها بنظرم ایشون رو مدیر این بخش کنید خیلی خوب میشه!
چیز خاصی نیست یه موجود بی آزاره ولی بهش گیر بدین مچ که چه عرض کنم کله آدمم میکنه!!؟؟

ولی در کل یه استاندارده برای نشان دادن حروف، که هر حرف شامل دو بایت میشه و بیشتر زبانها رو پشتیبانی میکنه من جمله فارسی
سلام بر استاد

آقا من با VC++ امتحان کردم مشکلی نداشت !!

میشه در مورد کدهای همین سورس توضیح بدین من هم یکم حالیم بشه ؟

ممنون ؛
نقل قول: یه سوال : wcout چیه؟

wide-char cout یا cout ای برای رشته های یونیکد

نقل قول: راستی آقای hoax3r تو C++ خیلی حرفه ای هستیا! جون من از اینجا نرو!! بخش C++ اینجا یکم ضعیفه! بچه ها بنظرم ایشون رو مدیر این بخش کنید خیلی خوب میشه!

لطف دارین شما، راستش تازه از اینجا خوشم اومده قعلا که هستیم، در مورد اون جمله آخرتون ترجیح میدم همین کابر عادی باشم

نقل قول: سلام بر استاد

آقا من با VC++ امتحان کردم مشکلی نداشت !!

میشه در مورد کدهای همین سورس توضیح بدین من هم یکم حالیم بشه ؟

ممنون ؛

کدو جناب Spiderman نوشتن، فکر کنم خودشون بیان یه توضیحی بدن بهتر باشه
کد من که کار خاصی نمی کنه !!
یه api برای بدست آوردن پوشه ویندوز. دو تا آرگومان داره. اولی یه متغیر دومی هم حداکثر طول رشته. اینجا خوبیش اینه که نمی خواد قبلش فضای متغیر رو مثل ویبی خالی کرد ! شایدم خودش این کارو می کنه.
سلام

در مورد فایلهایی که includ کردی یه توضیح بدید و خط :
کد:
using namespace std;

من هیچی نمیدونم از c , c++ ؛؛ ممنون اگه لطف کنید.
منم مثل خودت تو C++ تازه واردم !
iostream برای ورودی و خزوجی -> دستور cout
tchar.h برای استفاده از رشته tchar
windows.h برای استفاده از api getwindowsdirectory
using namespace std برای معرفی فضای std. خودم هم دقیقا نمی دونم چرا این کد رو حتما باید بیاریم. اگه این کد رو ننویسی cout رو باید اینطوری بنویسی std::cout خیلی از دستورات هدرهای دیگه مثل string یا vector بدون این std کار نمی کنه ! تو کامپایلر های جدید اینطوریه ! ولی قدیمیا iostrem.h رو که include کردی cout کاز می کنه.
صفحه‌ها: 1 2 3 4