PDA

View Full Version : پارامترهای تابع GetCurrentDirectory را توضیح دهید



vasilopita
سه شنبه 22 شهریور 1390, 22:53 عصر
سلام .
می خواستم در رابطه با پارامترهای تابع GetCurrentDirectory بهم کمک کنید.
msdn رو هم خوندم ولی چیزی نفهمیدم ....
ممنون میشم کمکم کنید

tdkhakpur
سه شنبه 22 شهریور 1390, 23:28 عصر
دو پارامتر میگیره اولی طول و دومی خود بافر هست یعنی شما یک آرایه از نوع کاراکتری رو در نظر می گیرد تا اسم دایرکتوری درش قرار بگیره و این ارایه طول ثابت داره که اولین پارامتر همین طول هست و دومی اسم خود آرایه


char dirName[256];
GetCurrentDirectory(256, dirName);

vasilopita
چهارشنبه 23 شهریور 1390, 01:01 صبح
این ارور رو میده:
Error 1 error C2664: 'GetCurrentDirectoryW' : cannot convert parameter 2 from 'char [256]' to 'LPWSTR'

نمی دونم lpwstr چیه ؟:گریه: احساس می کنم خیلی noob ام.

tdkhakpur
چهارشنبه 23 شهریور 1390, 09:56 صبح
این شکلی اصلاحش کن

GetCurrentDirectory(256, (LPWSTR)dirName);

vasilopita
چهارشنبه 23 شهریور 1390, 20:19 عصر
ممنون کار کرد، ولی اگه ممکنه بگید این LPWSTR دقیقا چیه ؟

bigtime
پنج شنبه 24 شهریور 1390, 16:08 عصر
با سلام
شما در زبان c/c++ اصلاح شده و یا بهتر بگم استاندارد از این انواع متغیر ها می تونید استفاده کنید که مخفف زیر می باشند:
long pointer word string
که یک اشاره گر از نوع رشته هستش که البته unicode هم هستش به دلیل w اگر a داشتیم می شد aski

mehdi.mousavi
پنج شنبه 24 شهریور 1390, 16:23 عصر
با سلام شما در زبان c/c++ اصلاح شده و یا بهتر بگم استاندارد از این انواع متغیر ها می تونید استفاده کنید که مخفف زیر می باشند: long pointer word string که یک اشاره گر از نوع رشته هستش که البته unicode هم هستش به دلیل w اگر a داشتیم می شد aski

سلام.
Long Pointer to Wide String صحیح هستش.

موفق باشید.

پاورقی: ASCII نه ASKI. :)