В чем разница между wmain и main? - PullRequest
22 голосов
/ 13 марта 2010

Итак, у меня есть класс, начинающийся с

#include <wchar.h>
#include <stdlib.h>

и есть функция wmain.

Чем она отличается от основной функции, которую я обычно использую в своих программах на C / C ++?

Ответы [ 3 ]

13 голосов
/ 13 марта 2010

"Если ваш код соответствует модели программирования 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
}
12 голосов
/ 13 марта 2010

Разница между main и wmain - это тип, используемый для представления аргументов программы. Функция main использует обычный char, а wmain использует wchar_t, который может принимать значения Unicode

0 голосов
/ 13 марта 2010

main - это обычная точка входа в программу на c & c ++; ей передается командная строка однобайтовыми символами. wmain - это альтернатива, которая используется во многих программах Windows для программ Unicode, где вместо этого она передается в командной строке как широкие 16-битные символы Unicode.

Я считаю, что это расширение Windows для программ Unicode.

...