#pragma once #pragma warning(disable : 4996) #include #include #include #include namespace Jenga{ namespace Common{ class Environment { public: static const std::string &GetAppDir() { static std::string appDir; if( appDir.size() == 0 ) { char temporary[MAX_PATH]; char temp2[MAX_PATH]; char temp3[MAX_PATH]; GetModuleFileName(GetModuleHandle(0),temporary,MAX_PATH); _splitpath(temporary,temp2,temp3,NULL,NULL); if( temp3[lstrlen(temp3)-1]=='\\' ) { temp3[lstrlen(temp3)-1] = 0; } lstrcat(temp2,temp3); appDir = temp2; } return appDir; } }; }}