Changeset 718 in dev for trunk/ab5.0/jenga


Ignore:
Timestamp:
Aug 13, 2008, 10:42:13 PM (16 years ago)
Author:
dai
Message:
  • Web設定をオプションダイアログから除去した(不要な機能)。
  • Jenga::Common::Environment::GetUserAppDirメソッドを追加。
  • Jenga::Common::Directoryクラスコンストラクタを修正。
Location:
trunk/ab5.0/jenga
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/jenga/include/common/Environment.h

    r524 r718  
    1919    {
    2020        static std::string appDir;
    21         if( appDir.size() == 0 )
     21        if( appDir.empty() )
    2222        {
    2323            char temporary[MAX_PATH];
     
    4040    {
    4141        static std::string appFileName;
    42         if( appFileName.size() == 0 )
     42        if( appFileName.empty() )
    4343        {
    4444            char temporary[MAX_PATH];
     
    5757    {
    5858        static std::string appFilePath;
    59         if( appFilePath.size() == 0 )
     59        if( appFilePath.empty() )
    6060        {
    6161            char temporary[MAX_PATH];
     
    6666        return appFilePath;
    6767    }
     68
     69    static const std::string &GetUserAppDir()
     70    {
     71        static std::string userAppDir;
     72        if( userAppDir.empty() )
     73        {
     74            char szDirPath[MAX_PATH];
     75            if( SHGetSpecialFolderPath( NULL, szDirPath, CSIDL_APPDATA, TRUE ) == FALSE )
     76            {
     77                throw;
     78            }
     79            userAppDir = szDirPath;
     80
     81            if( userAppDir[userAppDir.size()-1] == '\\' )
     82            {
     83                userAppDir = userAppDir.substr( 0, userAppDir.size() - 1 );
     84            }
     85        }
     86
     87        return userAppDir;
     88    }
    6889};
    6990
  • trunk/ab5.0/jenga/src/common/Directory.cpp

    r694 r718  
    88    if ( isMake )
    99    {
    10         if (!::MakeSureDirectoryPathExists(path.c_str()))
     10        std::string tempPath = path;
     11        if( !tempPath.empty() && tempPath[tempPath.size()-1] != '\\' )
     12        {
     13            tempPath += "\\";
     14        }
     15        if (!::MakeSureDirectoryPathExists(tempPath.c_str()))
    1116        {
    1217            Jenga::Throw( "MakeSureDirectoryPathExists failed!" );
Note: See TracChangeset for help on using the changeset viewer.