Jenab4372
شنبه 03 مرداد 1388, 20:49 عصر
سلام
پروژه من به صورت Unicod هست و هنگام كامپايل براي كدهاي زير
m_sCount.Format("%d",m_iCount);
m_sTime.Format( "%d %d %d", curTime.GetHour(),curTime.GetMinute(),curTime.GetS econd());
دو خطا به شكل زير مي گيرد كه با تغيير به مولتي بايت درست مي شود ولي فارسي پنجره به هم مي خورد.
error C2664: 'void ATL::CStringT::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [9]' to 'const wchar_t *'
error C2664: 'void ATL::CStringT::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
حالا دو سئوال دارم
1-آيا در حالتي مولتي بايت راهي براي فارسي نويسي درست نيست؟
2-چطوري در حالت Unicode اين دو مشكل و خطا را تصحيح نمايم؟(لطفا كد كاملي كه جايگزين اين كدها كنم بنويسيد)
با تشكر از راهنمايي شما
پروژه من به صورت Unicod هست و هنگام كامپايل براي كدهاي زير
m_sCount.Format("%d",m_iCount);
m_sTime.Format( "%d %d %d", curTime.GetHour(),curTime.GetMinute(),curTime.GetS econd());
دو خطا به شكل زير مي گيرد كه با تغيير به مولتي بايت درست مي شود ولي فارسي پنجره به هم مي خورد.
error C2664: 'void ATL::CStringT::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [9]' to 'const wchar_t *'
error C2664: 'void ATL::CStringT::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
حالا دو سئوال دارم
1-آيا در حالتي مولتي بايت راهي براي فارسي نويسي درست نيست؟
2-چطوري در حالت Unicode اين دو مشكل و خطا را تصحيح نمايم؟(لطفا كد كاملي كه جايگزين اين كدها كنم بنويسيد)
با تشكر از راهنمايي شما