C++中wmain和main有什么区别与联系,越详细越好,有底层分析最好了
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
main函數傳入的命令列參數值argv是char 的數組,wmain函數傳入的命令列argv是wchar_t 的陣列。 另外Windows還有一個_tmain,argv是TCHAR *的數組,會根據編譯設定是否使用Unicode,選擇用前面兩種。 一般用main就可以了,因為極少出現在命令列中有Unicode字元要處理的情況。就算真的覺得要處理中文等特殊字符,Windows也另外提供了GetCommandLine的函數取得命令列。
main函數傳入的命令列參數值argv是char 的數組,wmain函數傳入的命令列argv是wchar_t 的陣列。
另外Windows還有一個_tmain,argv是TCHAR *的數組,會根據編譯設定是否使用Unicode,選擇用前面兩種。
一般用main就可以了,因為極少出現在命令列中有Unicode字元要處理的情況。就算真的覺得要處理中文等特殊字符,Windows也另外提供了GetCommandLine的函數取得命令列。