質問: 実行ファイルが置かれているパスを取得したく以下のプログラムを実行してみたのですが、フルパスが入っているszPathを表示させてもCしか表示されません。 何が問題なのでしょう。デバックモードでszPathの中身を見てみるとC:\...と確かに入っているようなのですが。。 TCHAR szPath[_MAX_PATH]; GetModuleFileName( NULL, szPath, _MAX_PATH); printf("%s\n",szPath); // フルパスを分解 TCHAR szDir[_MAX_DIR]; TCHAR szDrive[_MAX_DRIVE]; TCHAR szFName[_MAX_FNAME]; TCHAR szExt[_MAX_EXT]; _wsplitpath(szPath,szDrive,szDir,szFName,szExt);
回答: すみません。printfではなくてwprintfを使うのですね。 一部文字化けしていますが、一先ず解決いたしました