回 帖 发 新 帖 刷新版面

主题:程序的兼容性问题

大家知道,C++标准中,wchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽。汉字的表示就要用到wchar_t 。char,我们都知道,占一个字节,8位宽。其实知道了这个以后,要在wchar_t 和 char两种类型之间转换就不难实现了。
但是以前 vc6.0自动生成的 代码
int main(int argc, char* argv[])
{
    return 0;
}
中的命令行用的是 char* 类型
而现在 MS2005  生成的代码是
int main(int argc, wchar* argv[])
{
    return 0;
}
能哪里有设置,是这个wchar 定义继续保留原来的char 吗 ? 
 

回复列表 (共2个回复)

沙发

MS2005字符有字符(achar)与宽字符(wchar)之分
它们是有转换函数的~

板凳

那我以前使用的 VC 写的库函数,现在使用 这个 vs2005 平台下,要和 宽字符(wchar)兼容,是不是只能重新编写那些库函数了?

我来回复

您尚未登录,请登录后再回复。点此登录或注册