TCHAR buf[1024]; int len = MultiByteToWideChar(CP_ACP,0,szTechniqueName,-1,NULL,NULL); TCHAR *tmp = new TCHAR[len]; MultiByteToWideChar(CP_ACP,0,szTechniqueName,-1,tmp,len);
char *' 转化为 'LPCWSTR' 就用MultiByteToWideChar 代码可以这样做: int len = MultiByteToWideChar(CP_ACP,0,fileName,-1,NULL,NULL); TCHAR *tmp = new TCHAR[len]; MultiByteToWideChar(CP_ACP,0,fileName,-1,tmp,len); auxDIBImageLoad(tmp )
int len = MultiByteToWideChar(CP_ACP,0,szTechniqueName,-1,NULL,NULL);
TCHAR *tmp = new TCHAR[len];
MultiByteToWideChar(CP_ACP,0,szTechniqueName,-1,tmp,len);
就用MultiByteToWideChar
代码可以这样做:
int len = MultiByteToWideChar(CP_ACP,0,fileName,-1,NULL,NULL);
TCHAR *tmp = new TCHAR[len];
MultiByteToWideChar(CP_ACP,0,fileName,-1,tmp,len);
auxDIBImageLoad(tmp )
LPCWSTR pw = T2W( "Hello,world! "); // tchar -> wchar
LPCTSTR pt = W2T(L "Hello,world! "); // wchar -> tchar