LPCSTR WINAPI FPath(LPCSTR nm, char Slash) { static char str[MAX_PATH]; char *m; StrCpy(str,nm,sizeof(str)); m = strrchr(str,Slash); if(m) *m = 0; else str[0] = 0; return AddLastSlash(str); }
CONSTSTR MYRTLEXP FPath( CONSTSTR nm, char Slash ) { static char str[ MAX_PATH_SIZE ]; char *m; StrCpy( str,nm,sizeof(str) ); m = StrRChr( str,Slash ); if (m) *m = 0; else str[0] = 0; return AddLastSlash(str); }
//--------------------------------------------------------------------------- MyString MYRTLEXP GetFPath( const MyString& nm, char Slash ) { char str[ MAX_PATH_SIZE ]; char *m; StrCpy( str,nm.Text(),sizeof(str) ); m = StrRChr( str,Slash ); if (m) *m = 0; else str[0] = 0; return MyString( AddLastSlash(str) ); }
gs2d::str_type::string GetModulePath() { gs2d::str_type::char_t moduleFileName[65536]; #ifdef GS2D_STR_TYPE_WCHAR GetModuleFileNameW(NULL, moduleFileName, 65535); #else GetModuleFileNameA(NULL, moduleFileName, 65535); #endif return AddLastSlash(GetFilePath(moduleFileName)); }
gs2d::str_type::string GetCurrentDirectoryPath() { gs2d::str_type::char_t currentDirectoryBuffer[65536]; #ifdef GS2D_STR_TYPE_WCHAR GetCurrentDirectoryW(65535, currentDirectoryBuffer); #else GetCurrentDirectoryA(65535, currentDirectoryBuffer); #endif return AddLastSlash(currentDirectoryBuffer); }
CONSTSTR MYRTLEXP GetCurDir( void ) { static char path[ MAX_PATH_SIZE+1 ]; #if defined(__GNUC__) || defined(__QNX__) getcwd( path,MAX_PATH_SIZE ); #else #if defined(__HDOS__) || defined(__HWIN16__) strcpy(path, "X:\\"); /* fill string with form of response: X:\ */ path[0] = 'A' + getdisk(); /* replace X with current drive letter */ getcurdir(0, path+3); /* fill rest of string with current directory */ #else #if defined(__HWIN__) GetCurrentDirectory( sizeof(path),path ); #else #error ERR_PLATFORM #endif #endif #endif return AddLastSlash( path ); }