Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > string -> lpcwstr


Автор: v0ffka 13.5.2010, 14:47
как осуществить сабжевое преобразование? подскажите плз

Автор: GoldFinch 13.5.2010, 15:08
сначала string -> wstring, потом c_str()
Код

string s = "test";
wstring ws(s.begin(), s.end());
LPCWSTR pws = ws.c_str();

Автор: v0ffka 13.5.2010, 15:22
ага, спасибо, буду знать, но вот еще вопросик
Код


HANDLE              m_hFile;
WIN32_FIND_DATA     m_findData;    

string s = "c:\\windows\\*.exe";
            wstring ws(s.begin(), s.end());
            LPCWSTR pws = ws.c_str();

            m_hFile = FindFirstFile(pws, m_findData);
            


вылетает вот такой еррор, как мне его победить?
Error    4    error C2664: 'FindFirstFileW' : cannot convert parameter 2 from 'WIN32_FIND_DATA' to 'LPWIN32_FIND_DATAW'    

Автор: mes 13.5.2010, 15:26
полагаю, что  так :
Код

..., &m_findData);

Автор: bsa 13.5.2010, 18:00
И еще WIN32_FIND_DATA заменить на WIN32_FIND_DATAW

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)