В чем разница между wmain и main?
Итак, у меня есть класс, начинающийся с
#include <wchar.h>
#include <stdlib.h>
ant существует такая функция wmain.
Чем он отличается от основной функции, которую я обычно использую в своих классах C?
Ответы
Ответ 1
"Если ваш код придерживается модели программирования 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
}
Ответ 2
Разница между main
и wmain
- это тип, используемый для представления аргументов в программе. Функция main
использует обычный char
, тогда как wmain
использует wchar_t
, который может принимать значения unicode
Ответ 3
main - это нормальная точка входа программы в c и С++ и передается командная строка в одиночных байтовых символах. wmain - это альтернатива, которая используется во многих программах Windows для программ Unicode, где вместо этого передается командная строка в виде широких 16-разрядных символов юникода.
Я считаю, что это расширение Windows для Unicode-программ.