我需要根据可执行名称更改应用程序的功能。没什么大不了的,只是改变了显示的字符串和一些内部标识符。该应用程序是用本地代码和 .Net C++-CLI 代码混合编写的。
我研究过的两种方法是在 Win32 中解析 GetCommandLine() 函数并在 .Net 中填充 AppDomain 和其他内容。但是,使用 GetCommandLine 并不总是有效,因为从调试器运行时命令行为空。.Net AppDomain 的东西似乎需要很多东西。
那么在 C++/CLI 中确定可执行文件名称的最好/最简单/最有效的方法是什么?(我有点希望我错过了 .Net 中提供的一些简单的东西。)
编辑:我应该提到的一件事是,这是一个使用 C++/CLI 的 Windows GUI 应用程序,因此无法访问传统的 C 风格的 main 函数,它使用 Windows WinMain() 函数。