visual significa que microsoft logistica libreria colombia classes catolico visual-c++ mfc

visual c++ - significa - ¿Cómo obtener los argumentos de la línea de comandos en aplicaciones MFC?



que es mfc en logistica (4)

Deseo tener una pequeña aplicación basada en diálogos que se pasa a los parámetros de la línea de comandos, así que, utilizando VC ++ 6 ejecuté el asistente de aplicación y elegí una aplicación de diálogo MFC.

Esto no está equipado automáticamente con parámetros de línea de comandos. Así que fui a MSDN para refrescar mi memoria en estos. MSDN indica que todos los programas de C ++ tienen una función main () o una función wmain () y que los argumentos de argc, etc. van aquí. La aplicación que acabo de crear no tiene estos.

Como obviamente hay una función que es el punto de entrada a la aplicación, ¿puedo pegar los argumentos aquí? Intenté esto, pero no estoy convencido de que en realidad estaba editando la función correcta. (¿Puedo encontrar la función que actúa como la función principal () en la configuración del proyecto o similar?)

Básicamente, ¿cómo puedo hacer que mi programa lea los parámetros de la línea de comandos?

También como una línea lateral. Para un programa simple, que es esto, realmente no quiero convertirlo en una aplicación MFC, y por lo tanto más de un MB de tamaño. ¿Existen bibliotecas de plantillas de asistente de aplicaciones que me permitan crear una aplicación de diálogo que no sea MFC?


"¿Existen bibliotecas de plantillas de asistente de aplicaciones que me permitan crear una aplicación de diálogo que no sea MFC?"

Puede crear una aplicación que no sea MFC utilizando la opción "Proyecto Win32" en Nuevo proyecto -> Visual C ++ -> Win32.

O simplemente usa C #, es mucho más fácil por mucho.


En aplicaciones MFC, la función de punto de entrada es ''initInstance ()'', como main() o wmain() . Use CWinApp::m_lpCmdLine en initInstance() para acceder a la línea de comandos.



Use GetCommandLine () , que devuelve el nombre del archivo que se está ejecutando, seguido de los argumentos.

El miembro de la aplicación m_lpCmdLine (usado como yourApp.m_lpCmdLine ) solo contiene los argumentos.

También hay CWinApp::ParseCommandLine() que puede encontrar útil.

También intente el asistente COM ATL para crear una aplicación de diálogo que no sea MFC (elija la opción .exe, no .dll).