忘れないうちに

「lpCmdLine*1」と「GetCommandLine()」で得られる文字列は違う
 →具体的には、

  「lpCmdLine」:「コマンドライン引数のみ」

  「GetCommandLine()」:「実行ファイルのフルパス + コマンドライン引数」

  後、VCだったら「__argv」というマクロ*2があって、

  これだと「GetCommandLine()」と同じ文字列が拾える。

  (…ちなみに、一般的なCの「*argv[]」も「GetCommandLine()」と同じ…ということでいいのかな?)



・で、上記の通り「実行ファイルのフルパス + コマンドライン引数」なので

 これで実行場所を拾ってみたんだけど、

 「GetModuleFileName( NULL, buffer, buf_size )」で拾えるみたいだね…(苦笑)



「右クリック -> プログラムから開く」で実行する

 コマンドライン引数にファイル名(フルパス)が渡されるんだけど、

 個々のファイル名が「"」で括られているので、

 そのままでは使えないので注意。



・「getopt()」でコマンドライン引数を解析できるとか。







・CPU1Gはもうロースペックですか…そうですか(ちょい複雑)




*1:WinMain関数の第三引数

*2:「__argc」もある