スコープを抜けたら、カレントディレクトリを元に戻す

(2003.09.18)
class CRestoreCurrentDirectory
{
public:
    CRestoreCurrentDirectory()
    {
        // 現在のカレントディレクトリを取得
        ::GetCurrentDirectory(sizeof(m_szCurrentDirectoryName), m_szCurrentDirectoryName);
    }
    virtual ~CRestoreCurrentDirectory()
    {
        // 元のカレントディレクトリに戻す
        ::SetCurrentDirectory(m_szCurrentDirectoryName);
    }
 
protected:
    TCHAR m_szCurrentDirectoryName[_MAX_PATH];
};
一覧に戻る
© 2003 WAC.com All Right Reserved.