CWinApp::ParseCommandLineで、コマンドライン引数をパースしている。
プロジェクトのプロパティで、
![コマンド引数をこのように設定](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705102525.png)
コマンド引数をこのように設定。
![ここで止めてステップイン](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705102632.png)
ここで止めてステップイン。
![ここに入ってくる](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705102728.png)
ここに入ってくる。
![引数は4個だが、0番目は実行ファイル名なので、引数は4個だが、0番目は実行ファイル名なので、パラメータは1から3。1から3。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705102831.png)
引数は4個だが、0番目は実行ファイル名なので、パラメータは1から3。
![まずは"/aaa"](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705103113.png)
まずは"/aaa"。
![ラストではない](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705103317.png)
ラストではない。
!['-'または'/'が先頭ならbFlagをTRUE。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705103408.png)
'-'または'/'が先頭ならbFlagをTRUE。
!['-'または'/'を取り除いたものがパラメータ本体](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705103637.png)
'-'または'/'を取り除いたものがパラメータ本体。
![bFlagは1](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705103813.png)
bFlagは1。
![ラストではない](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705103948.png)
ラストではない。
!["bbb"は'/'じゃなくて'-'だが、](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705104124.png)
"bbb"は'/'じゃなくて'-'だが、
![bFlagは1](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705104332.png)
bFlagは1。
![これもラストではない](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705104448.png)
これもラストではない。
!["/ccc"の'/'を取り除いて、"ccc"。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705104851.png)
"/ccc"の'/'を取り除いて、"ccc"。
![また'/'なのでbFlagは1](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705112114.png)
また'/'なのでbFlagは1。
![これがラストなのでbLastは1](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705112204.png)
これがラストなのでbLastは1。
![終わった後のrCmdInfoに変化はなさそう](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705112331.png)
終わった後のrCmdInfoに変化はなさそう。
![ちなみに'/'も'-'も付いてない"ddd"を追加](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705112433.png)
ちなみに'/'も'-'も付いてない"ddd"を追加。
![付いていないからそのまま](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705112537.png)
付いていないからそのまま。
![付いていないからbFlagは0](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705112611.png)
付いていないからbFlagは0。
![ラストではあるのでbLastは1](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705112731.png)
ラストではあるのでbLastは1。
![実行すると、こんなのが出る。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230705/20230705112822.png)
実行すると、こんなのが出る。
ファイル名として認識されるからかな。
Sample/mfc/CWinApp/ParseCommandLine/src/CWinApp_ at master · bg1bgst333/Sample · GitHub