¿Cómo obtener el nombre del ejecutable de la aplicación en WindowsC ++ / CLI?

Necesito cambiar la funcionalidad de una aplicación basada en el nombre del ejecutable. Nada enorme, solo cambiando las cadenas que se muestran y algunos identificadores internos. La aplicación está escrita en una mezcla de código CLI nativo y .Net C ++.

Dos formas en las que he mirado son analizar la función GetCommandLine () en Win32 y rellenar con AppDomain y otras cosas en .Net. Sin embargo, el uso de GetCommandLine no siempre funcionará como cuando se ejecuta desde el depurador, la línea de comandos está vacía. Y las cosas de .Net AppDomain parecen requerir un montón de relleno.

Entonces, ¿cuál es la forma más sencilla / simple / eficiente de determinar el nombre del ejecutable en C ++ / CLI? (Espero que me haya perdido algo simple que está disponible en .Net).

Edición: Una cosa que debo mencionar es que esta es una aplicación GUI de Windows que usa C ++ / CLI, por lo tanto, no hay acceso a la función principal del estilo C tradicional, usa la función WinMain () de Windows.

Respuestas a la pregunta(5)

Su respuesta a la pregunta