実行可能ファイル名に基づいてアプリケーションの機能を変更する必要があります。大きなものは何もありません。表示される文字列といくつかの内部識別子を変更するだけです。このアプリケーションは、ネイティブコードと.NetC++-CLIコードを組み合わせて作成されています。
私が見た2つの方法は、Win32のGetCommandLine()関数を解析することと、.NetのAppDomainやその他のものを詰め込むことです。ただし、GetCommandLineの使用は、デバッガーから実行した場合のコマンドラインが空であるため、常に機能するとは限りません。そして、.Net AppDomainのものは、たくさんの詰め物を必要とするようです。
では、C ++ / CLIで実行可能ファイル名を決定するための最も優れた/最も単純な/最も効率的な方法は何ですか?(.Netで利用できる単純なものを見逃してしまったことを願っています。)
編集:私が言及しなければならないことの1つは、これはC ++ /CLIを使用するWindowsGUIアプリケーションであるため、従来のCスタイルのメイン関数にアクセスできず、Windows WinMain()関数を使用することです。