k2-4u.com
شنبه 11 مهر 1388, 22:47 عصر
سلام دوستان . من دارم تازه Visual C++ رو یاد میگیرم
کتابی که دارم 2005 است
و محیطی که توش کار می کنم 2008 هست
دچار 2 تا مشکل شدم که به LPCTSTR مربوط است
1. هنگام استفاده از تابع MessageBox به صورت زیر
iResults=MessageBox("Press the Yes, No Or Cancel buttom","Yes ,No, Cancel Dialog",
MB_YESNOCANCEL | MB_ICONINFORMATION);
این ارور رو میده
e:\vcpp\korosh\day6\day6\day6dlg.cpp(179) : error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [35]' to 'LPCTSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
و
2 . در هنگام استفاده از کلاس Format به صورت زیر
m_sCount.Format("%d",m_iCount);
m_sCount . از نوع CString و Public است
m_iCount . از نوع Int و Private است (به طور کلی Member variable است )
این ارور رو میده
e:\vcpp\korosh\day5\day5\day5dlg.cpp(209) : error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
with
[
BaseType=wchar_t,
StringTraits=StrTraitMFC_DLL<wchar_t>
]
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
مشکل کجاست !!
من فکر کنم به فرق بین 2005 و 2008 باشه درسته ؟
کتابی که دارم 2005 است
و محیطی که توش کار می کنم 2008 هست
دچار 2 تا مشکل شدم که به LPCTSTR مربوط است
1. هنگام استفاده از تابع MessageBox به صورت زیر
iResults=MessageBox("Press the Yes, No Or Cancel buttom","Yes ,No, Cancel Dialog",
MB_YESNOCANCEL | MB_ICONINFORMATION);
این ارور رو میده
e:\vcpp\korosh\day6\day6\day6dlg.cpp(179) : error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [35]' to 'LPCTSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
و
2 . در هنگام استفاده از کلاس Format به صورت زیر
m_sCount.Format("%d",m_iCount);
m_sCount . از نوع CString و Public است
m_iCount . از نوع Int و Private است (به طور کلی Member variable است )
این ارور رو میده
e:\vcpp\korosh\day5\day5\day5dlg.cpp(209) : error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
with
[
BaseType=wchar_t,
StringTraits=StrTraitMFC_DLL<wchar_t>
]
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
مشکل کجاست !!
من فکر کنم به فرق بین 2005 و 2008 باشه درسته ؟