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

نام تاپیک: Error این کد کجاست ؟

  1. #1
    کاربر دائمی آواتار Sharif Lotfi
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    Tehran
    سن
    50
    پست
    285

    Error این کد کجاست ؟

    با سلام
    من با ویژوال سی ++ 2005 شروع به برنامه نویسی کردم . یه پروژه MFC Application ساختم از نوع Dialog Based توی متد کلیک مربوط به دکمه OK یه MessageBox نوشتم :

    void Cmy1Dlg::OnBnClickedOk()
    {
    // TODO: Add your control notification handler code here
    MessageBox ("This is test...");
    OnOK();
    }

    بعد از اجرا این Error رو میده :

    error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [16]' to 'LPCTSTR'


    کتاب آموزش ویژوال سی 6 رو دارم . ولی هر چی میگردم نمیدونم اشکال کار کجاست (شاید 2005 فرق کرده)
    از دوستان اگه کتاب آموزش (انگلیسی یا فارسی مربوط به 2005 رو داشتین به ایمیلم بفرستین ، لطفاً p_d_1382@yahoo.com)
    اگه راهنمایی خاصی هم به ذهنتون میرسه لطفا بگین . خیلی ممنونم

  2. #2
    در ویژوال استادیو سری های جدید نوع پروژه به صورت Unicode کامپایل خواهد شد و در هر جای برنامه که از توابع استفاده می کنید از سری xxxW آن استفاده خواهد کرد و لذا هر جا که نوشته ای به کار می برید باید از نوع یونیکد باشد.

    به عنوان مثال با استفاده از 2 مورد اول زیر، نوشته شما با توجه به تنظیمات پروژه یونیکد یا اسکی می شود و یا در مورد سوم صراحتا یونیکد ذخیره خواهد شد:

    MessageBox ( _T("This is test...") );

    MessageBox ( TEXT("This is test...") );

    MessageBox ( L"This is test..." ); // just use unicode

    اگر هم نمی خواهید یونیکد باشد چند را دیگر هم دارید، یا از تنظیمات پروژه شما در منوی project نوع کامپایل را به غیر یونیکد تغییر دهید تا به صورت اسکی کامپایل شود.
    و یا هر جا که نمی خواهید تابع خاصی یونیکد کامپایل شود از نوع xxxA تابع استفاده کنید مثلا:

    MessageBoxA ("This is test...");

تاپیک های مشابه

  1. پاسخ: 4
    آخرین پست: دوشنبه 01 بهمن 1386, 16:00 عصر
  2. HTTP Error 500 Internal server error
    نوشته شده توسط bkhayatian در بخش Classic ASP
    پاسخ: 5
    آخرین پست: جمعه 21 دی 1386, 16:27 عصر
  3. Syntax error in FROM clause error '80040e14'
    نوشته شده توسط zizi_zizi69 در بخش Classic ASP
    پاسخ: 3
    آخرین پست: دوشنبه 10 مهر 1385, 17:28 عصر
  4. SUS Sync error, Error 0x8007000D: The data is invalid
    نوشته شده توسط Lus در بخش شبکه و Networking‌
    پاسخ: 0
    آخرین پست: پنج شنبه 06 مرداد 1384, 16:02 عصر
  5. "Error 1609. An error occurred while appliying security
    نوشته شده توسط سمیه در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: سه شنبه 15 دی 1383, 11:23 صبح

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

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