怎样判断字符串是否是宽字符,并将char类型的转化为wstring

求教:怎样判断字符串是否是宽字符,并将char类型的转化为wstring
怎样判断字符串是否是宽字符,并将char类型的转化为wstring  

我是给main()方法传递参数   ,要读些一个文件名为中文或者英文的文本文件,怎样判读参数中有没有中文,

比如: "中文.txt ",可以判断出有中文,并将它转换为wstring类型的,
谢谢

------解决方案--------------------
中文两个字节ascii都大于128只要判断是否连续两个字节大于128就可以知道是不是中文
------解决方案--------------------
楼上的方法太老了,只支持GBK,现在有些汉字高位非1.
我一般是将字串转成unicode,然后用wcslen测长度,与原字串(用strlen)的长度比较,如果相同,则为全ASCII码,如果不等,就含汉字
------解决方案--------------------
DWORD size = WideCharToMultiByte(CP_THREAD_ACP,
WC_SEPCHARS,
source,
-1,
NULL,
0,
NULL, NULL);
------解决方案--------------------
楼上的方法比较简单,
但是, 问题是,
不是只有汉字是这个状态的吧?
比如字符串中有 韩文 ?

如果限定,
字符串仅包含 ASCII字符和汉字,
那么,
测试 wcslen 是否等于 strlen 比较简洁 ~
------解决方案--------------------
> > 比如: "中文.txt ",可以判断出有中文,并将它转换为wstring类型的,
难道是传说中的动态类型?
------解决方案--------------------
测长度吧