Каково различие между wmain и основной?

Таким образом, у меня есть некоторый класс, запускающийся с

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

и существует a wmain функция.

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

24
задан Jean-François Fabre 9 November 2018 в 20:01
поделиться

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
}
16
ответ дан 29 November 2019 в 00:04
поделиться

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

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

1
ответ дан 29 November 2019 в 00:04
поделиться

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

13
ответ дан 29 November 2019 в 00:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: