Итак, у меня есть класс, начинающийся с
#include <wchar.h> #include <stdlib.h>
и есть функция wmain.
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
char
wchar_t
main - это обычная точка входа в программу на c & c ++; ей передается командная строка однобайтовыми символами. wmain - это альтернатива, которая используется во многих программах Windows для программ Unicode, где вместо этого она передается в командной строке как широкие 16-битные символы Unicode.
Я считаю, что это расширение Windows для программ Unicode.