![]() |
| ||
| assigning a TCHAR char array to std::string I want to assign a TCHAR char array to std::string in VC++ 2005, how should i do that? a simple assignment gives error i.e TCHAR buffer[MAX-1]; std::string data; //some operation for filling the buffer data = buffer; //This gives error Plz help me in doing this operation. |
| ||
| Re: assigning a TCHAR char array to std::string What error do you get? |
| ||
| Re: assigning a TCHAR char array to std::string UNICODE is the default setting for that compiler so if you didn't turn it off then the compiler is mapping TCHAR into wchar_t. go to Project --> Properties (bottom menu item) --> Configuration Properties --> General then change Character Set option to Not Set. If you really do want UNICODE then you have to use one of the conversion functions to convert wchar_t* to char* |
| ||
| Re: assigning a TCHAR char array to std::string Quote:
error C2679: binary '=' : no operator found which takes a right-hand operand of type 'TCHAR [260]' (or there is no acceptable conversion) |
| ||
| Re: assigning a TCHAR char array to std::string Quote:
i want to do in UNICODE only so can u suggest me those conversion functions?? |
| ||
| Re: assigning a TCHAR char array to std::string >error C2679: binary '=' : no operator found which takes a >right-hand operand of type 'TCHAR [260]' Yep, it looks like you're trying to initialize a narrow string with an array of wide characters. Try using std::wstring instead of std::string. |
| ||
| Re: assigning a TCHAR char array to std::string Quote:
Thanks Narue!! |
| All times are GMT -4. The time now is 9:43 am. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC