VC获取主函数参数

网上寻他千百度,手指一抖,那厮(_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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值