¿Por qué debería invocarse el constructor de mi CWinApp derivado antes de que comience la función principal?
Por qué no puede ser algo como:En MFC, ¿por qué necesito crear una instancia global de CWinApp?
int WinMain()
{
CMainFrame* pMainFrame = new CMainFrame;
// etc ...
}
Busco la razón técnica que obliga a este comportamiento.
Editar:
Para aclarar - Si estoy usando win32 API sin MFC, la ventana principal se crea dentro de WinMain, entonces, ¿cuál es la diferencia?
Probablemente para que el constructor de 'CWinApp' se ejecute * antes * de que se ejecute la función' main'. Pero no estoy realmente seguro; Nunca he intentado hacer esto para ver si funciona. ¿Tienes? –
@CodyGray Sí, lo intenté. La aplicación falla dentro de AfxWinMain –
Ah sí, exactamente como predice la respuesta de Frederic. El constructor de 'CWinApp' establece el valor de algunas variables de estado, esperadas por' AfxWinMain'. –