Мне нужно изменить функциональность приложения на основе имени исполняемого файла. Ничего особенного, просто меняются отображаемые строки и некоторые внутренние идентификаторы. Приложение написано в смеси нативного и .Net C ++ - CLI кода.
Два способа, которые я рассмотрел, - это анализ функции GetCommandLine () в Win32 и добавление в AppDomain и других вещей в .Net. Однако использование GetCommandLine не всегда будет работать, так как при запуске из отладчика командная строка пуста. И материал .Net AppDomain, похоже, требует много усилий.
Так, каков самый хороший / самый простой / самый эффективный способ определения имени исполняемого файла в C ++ / CLI? (Я надеюсь, что только что пропустил что-то простое, доступное в .Net.)
Редактировать: одну вещь, которую я должен упомянуть, это то, что это приложение с графическим интерфейсом Windows, использующее C ++ / CLI, поэтому нет доступа к основной функции традиционного стиля C, оно использует функцию Windows WinMain ().