Changeset 477 in dev for trunk/ab5.0/jenga
- Timestamp:
- Apr 6, 2008, 8:07:40 PM (17 years ago)
- Location:
- trunk/ab5.0/jenga
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/jenga/include/common/Environment.h
r205 r477 37 37 return appDir; 38 38 } 39 40 static const std::string &GetAppFileName() 41 { 42 static std::string appFileName; 43 if( appFileName.size() == 0 ) 44 { 45 char temporary[MAX_PATH]; 46 char temp2[MAX_PATH]; 47 char temp3[MAX_PATH]; 48 GetModuleFileName(GetModuleHandle(0),temporary,MAX_PATH); 49 _splitpath(temporary,NULL,NULL,temp2,temp3); 50 lstrcat(temp2,temp3); 51 52 appFileName = temp2; 53 } 54 return appFileName; 55 } 56 57 static const std::string &GetAppFilePath() 58 { 59 static std::string appFilePath; 60 if( appFilePath.size() == 0 ) 61 { 62 char temporary[MAX_PATH]; 63 GetModuleFileName(GetModuleHandle(0),temporary,MAX_PATH); 64 65 appFilePath = temporary; 66 } 67 return appFilePath; 68 } 39 69 }; 40 70 -
trunk/ab5.0/jenga/src/common/Path.cpp
r467 r477 50 50 } 51 51 52 i3=(int)baseDirPath.size();i4=0; 52 std::string tempBaseDirPath = baseDirPath; 53 if( tempBaseDirPath[tempBaseDirPath.size()-1] != '\\' ) 54 { 55 tempBaseDirPath += "\\"; 56 } 57 58 i3=(int)tempBaseDirPath.size();i4=0; 53 59 while(i4<i2){ 54 60 for(i3--;;i3--){ 55 if( baseDirPath[i3-1]=='\\'){61 if(tempBaseDirPath[i3-1]=='\\'){ 56 62 i4++; 57 63 break; … … 59 65 } 60 66 } 61 memcpy(temporary, baseDirPath.c_str(),i3);67 memcpy(temporary,tempBaseDirPath.c_str(),i3); 62 68 temporary[i3]=0; 63 69 lstrcat(temporary,resultPath+i); 64 70 lstrcpy(resultPath,temporary); 65 71 72 if( resultPath[lstrlen(resultPath)-1] == '\\' ) 73 { 74 resultPath[lstrlen(resultPath)-1] = 0; 75 } 76 66 77 return resultPath; 67 78 }
Note:
See TracChangeset
for help on using the changeset viewer.