return path;
}
+
+
+#if defined(_WIN32)
+#define CREACONTOUR_VALID_FILE_SEPARATOR_CHAR '\\'
+#else
+#define CREACONTOUR_VALID_FILE_SEPARATOR_CHAR '/'
+#endif
+
+ //=========================================================================
+std::string System::GetExecutablePath(){
+ char name[PATH_MAX];
+ //EED int err = get_app_path(name, PATH_MAX);
+ int err = System::GetAppPath(name,PATH_MAX);
+ if (err)
+ {
+ printf("Could not determine current executable path ? ");
+ }
+ // remove the exe name
+ char *slash;
+ slash = strrchr(name, CREACONTOUR_VALID_FILE_SEPARATOR_CHAR);
+ if (slash)
+ {
+ *slash = 0;
+ }
+ return name;
+ }
+
+
+
} // namespace crea
Program: crea
Module: $RCSfile: creaSystem.h,v $
Language: C++
- Date: $Date: 2009/10/09 14:09:20 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2010/03/22 19:11:47 $
+ Version: $Revision: 1.9 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
static int HasTTY();
CREA_EXPORT static int GetAppPath(char *pname, size_t pathsize);
CREA_EXPORT static std::string GetDllAppPath(std::string nomdll);
+ CREA_EXPORT static std::string GetExecutablePath();
+
};
} // namespace crea