LPTSTR mystring;
mystring = new TCHAR[_tcslen(oldstring) + 1];
_tcscpy(mystring, oldstring);
... After you are done ...
delete [] mystring;
これは完全なプログラムです
#include <tchar.h>
#include <windows.h>
#include <string.h>
int main()
{
LPCTSTR oldstring = _T("Hello");
LPTSTR mystring;
mystring = new TCHAR[_tcslen(oldstring) + 1];
_tcscpy(mystring, oldstring);
// Stuff
delete [] mystring;
}
それはうまくコンパイルされますcl /DUNICODE /D_UNICODE a.cpp
tchar
マクロを使用しました。使用したくない場合は、
#include <windows.h>
#include <string.h>
int main()
{
LPCWSTR oldstring = L"Hello";
LPWSTR mystring;
mystring = new WCHAR[wcslen(oldstring) + 1];
wcscpy(mystring, oldstring);
// Stuff
delete [] mystring;
}
でうまくコンパイルしますcl a.cpp