PDA

View Full Version : سوال: تبدیل از نوع const char به LPCWSTR



A_Salimi
شنبه 18 خرداد 1387, 16:30 عصر
در یک برنامه win32در پارامتر یکی از توابع نیاز به اشاره گری از نوع LPCWSTR دارم اما با
اینکه خود مثال msdn را به کار میبرم با خطای زیر مواجه میشوم :

خود تابع :



hOpen = InternetOpen("Test Application",
INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, 0);






cannot convert parameter 1 from 'const char [17]' to 'LPCWSTR'


مشکل پارامتر اول تابع را چگونه برطرف کنم ؟

hoax3r
شنبه 18 خرداد 1387, 17:09 عصر
رشته رو به این شکل وارد کن که مشخص بشه رشته از نوع یونیکد هست


L"Test Application"

A_Salimi
شنبه 18 خرداد 1387, 18:02 عصر
با تشکر

من این کار رو هم تست کرده بودم اما به خطاهای fetal بر میخورم.

برنامه رو در زیر آوردم لطفا اگر برای شما مقدوره برنامه رو برای من عیب زدایی کنید .

ICEMAN
شنبه 18 خرداد 1387, 18:15 عصر
با چه Compiler ي كار ميكني چه ورژني از VS
ببين اين طوري درست نميشه


hOpen = InternetOpen((LPCWSTR)"Test Application",
INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, 0);

hoax3r
شنبه 18 خرداد 1387, 18:26 عصر
من به همون شکل که بالا گفتن امتحان کردم، بدون مشکل ساخته شد
البته باید کتابخانه wininet.lib رو تو تنظیمات برنامه قسمت Linker->Input و در بخش Additional Dependencies اضافه کنین

ICEMAN
شنبه 18 خرداد 1387, 18:28 عصر
من نتونستم كدت رو Compile كنم
با چي VS ي نوشتي
با اون روشتي كه من گفتم تست كن ببين جواب ميده

A_Salimi
شنبه 18 خرداد 1387, 18:38 عصر
من نتونستم كدت رو Compile كنم
با چي VS ي نوشتيبا اون روشتي كه من گفتم تست كن ببين جواب ميده


Visual c++ version 8.0.50727.42 و در یک پروژه از نوع win32 console

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

کردم و در جای صحیحی کپی شدند ؟

A_Salimi
شنبه 18 خرداد 1387, 18:47 عصر
من به همون شکل که بالا گفتن امتحان کردم، بدون مشکل ساخته شد
البته باید کتابخانه wininet.lib رو تو تنظیمات برنامه قسمت Linker->Input و در بخش Additional Dependencies اضافه کنین


ممنون کاری رو که گفتید من رو به جواب رساند و صحبت جناب ICEMAN رو کامل کرد حالا فقط باید بتوانم از برنامه بدرستی استفاده کنم .