Я застрял с ошибкой в компиляторе QT, однако он отлично работает с VS2010. ошибка указывает, что Я видел другие сообщения, связанные с одной и той же ошибкой, но не разрешил мою проблему в QT. Я попытался _t, L или TEXT, но все еще не работаетне может преобразовать cont char * в LPCWSTR
bq. error: C2664: 'HANDLE LoadImageW(HINSTANCE,LPCWSTR,UINT,int,int,UINT)' : cannot convert argument 2 from 'const char *' to 'LPCWSTR' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
мой код, как показано ниже
Bitmap::Bitmap(std::string const& file_name) {
bitmap_ = static_cast<HBITMAP>(::LoadImage(0, file_name.c_str(), IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION));
}
пожалуйста, поделитесь, если у вас есть какие-либо идеи, чтобы решить эту проблему
Вы компилировать с UNICODE макро определяется, выключите его, если вы действительно верю, что вы можете жить без UNICODE :) –
use std :: wstring – paulm