В чем разница между wmain и main?
Итак, у меня есть класс, начинающийся с
#include <wchar.h>
#include <stdlib.h>
и есть wmain
функция
Чем она отличается от основной функции, которую я обычно использую в моих программах на C/C++?
3 ответа
"Если ваш код соответствует модели программирования Unicode, вы можете использовать широкоформатную версию main, которая называется wmain".
http://msdn.microsoft.com/en-us/library/aa299386%28VS.60%29.aspx
main( int argc, char *argv[ ], char *envp[ ] )
{
program-statements
}
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
{
program-statements
}
Разница между main
а также wmain
тип, используемый для представления аргументов программы. main
функция использует нормально char
в то время как wmain
использования wchar_t
который может принимать значения Unicode
main - это обычная точка входа в программу на c & C++; ей передается командная строка однобайтовыми символами. wmain является альтернативой, которая используется во многих программах Windows для программ Unicode, где вместо этого она передается в командной строке в виде широких 16-битных символов Unicode.
Я считаю, что это расширение Windows для программ Unicode.