>>194
これも良いみたいですね。
char str[1024];
GetModuleFileName(NULL, str, 1024);
cout << str << endl;

で結果が

D:\TEMP\TEST2\DEBUG\TEST2.EXE

こうなりました。こっちの方が汎用性が高いかな。