В чем разница между 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-программ.