В чем разница между wmain и main?
Вопрос
Итак, у меня есть класс, начинающийся с
#include <wchar.h>
#include <stdlib.h>
и есть wmain
функция.
Чем она отличается от основной функции, которую я обычно использую в своих программах на C/C++?
Решение
«Если ваш код придерживается модели программирования 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 для программ Юникода, где вместо этого она передается в командную строку в виде широких 16-битных символов Юникода.
Я считаю, что это расширение Windows для программ Unicode.