由于DXUT框架中属性 - 工程属性 - Configuration Properties - General - Character Set的配置需要Use Unicode Character Set,导致Character Set:Use Multi-Byte Character Set的CString转换到char*失效,本文Use Unicode Character Set设置转换的方法如下:
CString filename;
char* g_szMovieName;
int length = filename.GetLength();
int nBytes = WideCharToMultiByte(CP_ACP,0,filename,length,NULL,0,NULL,NULL);
g_szMovieName = new char[nBytes + 1];
memset(g_szMovieName,0,length + 1);
WideCharToMultiByte(CP_OEMCP,0,filename,length,g_szMovieName,nBytes,NULL,NULL);
g_szMovieName[nBytes] = 0;