主题:程序的兼容性问题
大家知道,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 吗 ?
但是以前 vc6.0自动生成的 代码
int main(int argc, char* argv[])
{
return 0;
}
中的命令行用的是 char* 类型
而现在 MS2005 生成的代码是
int main(int argc, wchar* argv[])
{
return 0;
}
能哪里有设置,是这个wchar 定义继续保留原来的char 吗 ?