|
|

楼主 |
发表于 2007-5-19 19:06:00
|
显示全部楼层
Re: 怎样把中文的string字符转换为CEGUI的String字符?
我自己写了两个转换函数
//字符转换
char * AtoU(const char* str)
{
WCHAR* strA;
int i= MultiByteToWideChar(CP_ACP,0 ,(char*)str,-1,NULL,0);
strA = new WCHAR;
MultiByteToWideChar(CP_ACP,0,(char*)str,-1,strA,i);
i= WideCharToMultiByte(CP_UTF8,0,strA,-1,NULL,0,NULL,NULL);
char *strB = new char;
WideCharToMultiByte (CP_UTF8,0,strA,-1,strB,i,NULL,NULL);
delete strA;
return strB;
}
const char * UtoA(const char* str)
{
WCHAR* strA;
int i= MultiByteToWideChar(CP_UTF8,0 ,(char*)str,-1,NULL,0);
strA = new WCHAR;
MultiByteToWideChar(CP_UTF8,0,(char*)str,-1,strA,i);
i= WideCharToMultiByte(CP_ACP,0,strA,-1,NULL,0,NULL,NULL);
char *strB = new char;
WideCharToMultiByte (CP_ACP,0,strA,-1,strB,i,NULL,NULL);
delete strA;
return strB;
}
OGRE支持中文路径和文件名吗?
为什么我打开中文名文件一直出这个错误 :
OGRE EXCEPTION(6:FileNotFoundException): Cannot open file: 模型文件.mesh in FileSystemArchive: pen at ..\src\OgreFileSystem.cpp (line 211) |
|