В чем разница между wmain и main?

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

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

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

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

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
}

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

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

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

Другие вопросы по тегам