Podemos utilizar wmain () funciona con los compiladores Unix o que va a trabajar sólo en las ventanas?

StackOverflow https://stackoverflow.com/questions/2438297

Pregunta

¿Podemos utilizar wmain () funciona con los compiladores Unix o que va a trabajar sólo en \ windows?

¿Fue útil?

Solución

Las únicas firmas estándar para main son:

int main(void);
int main(int argc, char *argv[]);

Sin embargo, una aplicación independiente puede proporcionar extensiones / permitir que otras firmas. Pero los que no se garantizan para ser portátil. wmain llega a ser fija de Windows / VS. No hay mucha probabilidad de que esto funcionará en un GCC / GNU * nix.

Otros consejos

Existe la firma wmain en Windows para manejar caracteres anchos argumentos de línea de comandos. En general, mientras que las aplicaciones de Windows prefieren UTF16, aplicaciones Unix prefieren UTF8 para la serie de codificación Unicode. UTF8 utiliza cadenas de caracteres regulares char, por lo que la firma main estándar es suficiente para appications Unix compatibles con Unicode.

Si desea hacer una aplicación de consola portátil que no requiere parámetros de línea de comandos Unicode, utilice main. Si usted no necesita parámetros de línea de comandos Unicode, entonces necesita directivas del preprocesador que permitirán a la firma apropiada a cada entorno.

Si va a realizar una aplicación GUI multiplataforma, utiliza un marco especial, como QT.

wmain () es específico para Windows. Al igual que tmain, si lo que importa ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top