Do this, wchar_t clone[260]; wcscpy(clone,szPath); Or, if you want to allocate memory yourself, wchar_t *clone = new wchar_t[wcslen(szPath)+1]; wcscpy(clone,szPath); //use it delete []clone; Check out : strcpy, wcscpy, _mbscpy at MSDN However, if your implementation doesn't necessarily require raw pointers/array, then you should prefer this, #include<string>
//MOST SAFE! std:wstring clone(szPath); |