[VC++ & IT] [English]

VC++による関連付けされたファイルの実行ファイル名の取得

char drive[_MAX_DRIVE], dir[_MAX_DIR], fname[_MAX_FNAME], ext[_MAX_EXT];
char ExeFilePath[_MAX_PATH], ExeFileName[_MAX_FNAME + _MAX_EXT], fname_ext[_MAX_FNAME + _MAX_EXT], drive_dir[_MAX_DRIVE + _MAX_DIR];
_splitpath(buf, drive, dir, fname, ext);
sprintf(fname_ext, "%s%s", fname, ext);
sprintf(drive_dir, "%s%s", drive, dir);
::FindExecutable(fname_ext, drive_dir, ExeFilePath);
_splitpath(ExeFilePath, drive, dir, fname, ext);
sprintf(ExeFileName, "%s%s", fname, ext);

Since 2014.5.15