72
const GHOST_TUns8* GHOST_SystemPathsWin32::getSystemDir() const
72
const GHOST_TUns8 *GHOST_SystemPathsWin32::getSystemDir(int, const char *versionstr) const
74
static char knownpath[MAX_PATH*3] = {0}; /* 1 utf-16 might translante into 3 utf-8. 2 utf-16 translates into 4 utf-8*/
74
static char knownpath[MAX_PATH * 3 + 128] = {0}; /* 1 utf-16 might translante into 3 utf-8. 2 utf-16 translates into 4 utf-8*/
75
75
wchar_t knownpath_16[MAX_PATH];
77
77
HRESULT hResult = SHGetFolderPathW(NULL, CSIDL_COMMON_APPDATA, NULL, SHGFP_TYPE_CURRENT, knownpath_16);
79
79
if (hResult == S_OK)
81
conv_utf_16_to_8(knownpath_16,knownpath,MAX_PATH*3);
81
conv_utf_16_to_8(knownpath_16, knownpath, MAX_PATH * 3);
82
strcat(knownpath, "\\Blender Foundation\\Blender\\");
83
strcat(knownpath, versionstr);
82
84
return (GHOST_TUns8*)knownpath;
88
const GHOST_TUns8* GHOST_SystemPathsWin32::getUserDir() const
90
const GHOST_TUns8 *GHOST_SystemPathsWin32::getUserDir(int, const char *versionstr) const
90
static char knownpath[MAX_PATH*3] = {0};
91
wchar_t knownpath_16[MAX_PATH];
92
static char knownpath[MAX_PATH * 3 + 128] = {0};
93
wchar_t knownpath_16[MAX_PATH];
93
95
HRESULT hResult = SHGetFolderPathW(NULL, CSIDL_APPDATA, NULL, SHGFP_TYPE_CURRENT, knownpath_16);
95
97
if (hResult == S_OK)
97
conv_utf_16_to_8(knownpath_16,knownpath,MAX_PATH*3);
99
conv_utf_16_to_8(knownpath_16, knownpath, MAX_PATH * 3);
100
strcat(knownpath, "\\Blender Foundation\\Blender\\");
101
strcat(knownpath, versionstr);
98
102
return (GHOST_TUns8*)knownpath;
104
const GHOST_TUns8* GHOST_SystemPathsWin32::getBinaryDir() const
108
const GHOST_TUns8 *GHOST_SystemPathsWin32::getBinaryDir() const
106
static char fullname[MAX_PATH*3] = {0};
107
wchar_t fullname_16[MAX_PATH*3];
110
static char fullname[MAX_PATH * 3] = {0};
111
wchar_t fullname_16[MAX_PATH * 3];
109
if(GetModuleFileNameW(0, fullname_16, MAX_PATH)) {
110
conv_utf_16_to_8(fullname_16,fullname,MAX_PATH*3);
111
return (GHOST_TUns8*)fullname;
113
if (GetModuleFileNameW(0, fullname_16, MAX_PATH)) {
114
conv_utf_16_to_8(fullname_16, fullname, MAX_PATH * 3);
115
return (GHOST_TUns8 *)fullname;