نمایش نتایج 1 تا 5 از 5

نام تاپیک: cost LPWSTR to char *

  1. #1

    Question cost LPWSTR to char *

    سلام به همه
    من یه سری کد تویه پروژه خودم می ریزم این کد ها تویه سیستم دوستم جواب میده ولی تویه سیتم من خطا میگیره تویه کل پروژه من به جایه LPSTR از LPWSTR استفاده کینه یعنی همه متغیر ها تویه حالت یونی کد تعریف میشن من می خواستم بدونم که چه طور میشه این رفتار سیستم رو عوض کرد یا رفتار برنامه رو عوض کرد یا اصلا راه cost کردن این متغیر چه جوری هست من که به شکل ساده کاست می کنم خطا نمییره ولی خوب نوشته بد میوفته ممکنه یه توضیعی بدین ممنون
    برایه این که منظور خودمو واضع تر بگم مثلا messagebox دو حالت داره messageboxA و messageboxW خوب تویه سیستم من messagebox = messageboxW هست ولی من می خوام که messagebox = messageboxA بشه .
    فکر کنم که وضع گفته باشم منظورمو

  2. #2
    کاربر دائمی آواتار adinochestva
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    jre
    پست
    460

    نقل قول: cost LPWSTR to char *

    ازWideCharToMultiByte() استفاده کن.
    درضمن cast نه cost !

  3. #3

    نقل قول: cost LPWSTR to char *

    اگر قرار هست به جای یونیکد کدها نوع اسکی را استفاده کنید، همیشه به جای اینکع مستقیم از W یا انواع یونیکد استفاده کنید، از انواعی استفاده کنید که با تغییر تنظیمات کامپایلر خود به خود آن نوع را انتخاب کند و کامپایل کند.

    مثلا :
    - همیشه TCHAR برای رشته ها (به جای char یا wchar_t)
    - همیشه تمام رشته ها با _T یا TEXT همراه باشد.
    - همیشه توابع را بدون A یا W استفاده کنید.
    - همیشه از LPTSTR برای رشته ها (به جای LPWSTR یا LPSTR)
    - و ...

    به این شکل، به منوی project و سپس properties بروید، در قسمت general نوع character set را unicode یا Multi-byte تنظیم کنید (برای هر دو حالت release و debug) تا برای همان نوع توابع فراخوانی و کامپایل شود.
    آخرین ویرایش به وسیله Nima_NF : جمعه 12 تیر 1388 در 13:28 عصر

  4. #4

    نقل قول: cost LPWSTR to char *

    به این شکل، به منوی project و سپس properties بروید، در قسمت general نوع character set را unicode یا Multi-byte تنظیم کنید (برای هر دو حالت release و debug) تا برای همان نوع توابع فراخوانی و کامپایل شود
    درست شد
    ممنون

  5. #5

    نقل قول: cost LPWSTR to char *

    ازWideCharToMultiByte() استفاده کن
    میشه یه مثال بزنین این تابع گیج کننده هست من یه تازه کارم متوجه نمیشم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •