之前是在PC上写程序,使用惯了char.如今到了windows CE上.都是宽字节.很不习惯. 发现了两个函数.特地留下来.
void char_to_str(char *cstr,TCHAR** tstr)
{
int len = strlen(cstr)*2;
TCHAR *ResultStr = new TCHAR[len+2];
memset(ResultStr,0,len+2);
int multibytelen = MultiByteToWideChar(CP_ACP,NULL,cstr,len,ResultStr, len);
wcsncpy(*tstr,ResultStr,len+2);
delete[] ResultStr;
}
void str_to_char(TCHAR* str,char **cstr)
{
int len = wcslen(str)*2;
char* buf = new char[len+2];
memset(buf,0,len+2);
int multibytelen = WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK | WC_DEFAULTCHAR,
str,len,(char *)buf, len, 0,0);
strncpy(*cstr,buf,len+2);
delete[] buf;
}
///
PB的部分资料
http://soft.yesky.com/SoftChannel/72340168526266368/20040908/1851586.shtml(付林林的博客)
1.近来搞vs2005.发现了一些简单配置东东.特记下来.
常规:
输出目录:
中间目录:
C/C++:
预编译头: 预编译头文件:
输出文件: ASM列表位置
对象文件名
程序数据库文件名:
链接库:
调试: 生成程序数据库文件
浏览信息:
常规: 输出文件.
宏:
$(SolutionDir)/BugInfo/$(ProjectName)/$(PlatformName)/$(ConfigurationName)
使用链接库方法:
依赖库:
链接库---->输入-->附加依赖项
输出文件:
链接器-->常规--->输出文件