网上寻他千百度,手指一抖,那厮(_wtoi)却在犄角旮旯处。
int _tmain(int argc, _TCHAR* argv[])
这是VC(VS2005)里面的主函数,看惯了Linux和VC6下面的main,再看这个_tmain很不顺眼。VC的编译会根据你的设置(默认设置我这里是Unicode版本),把_tmain变成wmain(针对Unicode版本,w是wide的意思,Unicode系列的类型和函数都会有个w标记)或者main(针对ANSI版本,即Multi-byte)
如何取得参数argv,如下:
1)确定_TCHAR的类型。
方法:把鼠标移到其上,或者在其上右击,转到typedef定义处。
2)分而治之。
如果是char,那么恭喜你,用个atoi之类的都可以搞定。
如果是wchar_t,那么也恭喜你,因为MS为我们准备了这个我在旮旯处发现的int _wtoi( const wchar_t *str );
如果,你想在这两者中切换,那么"project"-"properties"-"configuration properties"-"general"-"character set"。如果选择Unicode,则会出现wchar_t,如果选择multi-byte,则会出现char。
不得不说,MS这个针对Unicode编码的设计很好很强大,但是你如果人品不行,没有找到_wtoi,你可以就用用到《VC之CString,wchar_t,int,string,char*之间的转换》的方法,山路十八弯的从wchar转到CString,然后再转int。