fix some compile errors on win32
This commit is contained in:
parent
dec339b67c
commit
3e7f1b162f
|
|
@ -190,7 +190,8 @@ const GUID qFOLDERID_SavedGames = {0x4C5C32FF, 0xBB9D, 0x43b0, {0xB5, 0xB4, 0x2D
|
||||||
#define qREFKNOWNFOLDERID GUID
|
#define qREFKNOWNFOLDERID GUID
|
||||||
#define qKF_FLAG_CREATE 0x8000
|
#define qKF_FLAG_CREATE 0x8000
|
||||||
#define qKF_FLAG_NO_ALIAS 0x1000
|
#define qKF_FLAG_NO_ALIAS 0x1000
|
||||||
static HRESULT (WINAPI *qSHGetKnownFolderPath) (qREFKNOWNFOLDERID rfid, DWORD dwFlags, HANDLE hToken, PWSTR *ppszPath);
|
typedef HRESULT (WINAPI qSHGetKnownFolderPath_t) (qREFKNOWNFOLDERID rfid, DWORD dwFlags, HANDLE hToken, PWSTR *ppszPath);
|
||||||
|
static qSHGetKnownFolderPath_t *qSHGetKnownFolderPath;
|
||||||
#endif
|
#endif
|
||||||
void HomePaths_Realise()
|
void HomePaths_Realise()
|
||||||
{
|
{
|
||||||
|
|
@ -216,14 +217,14 @@ void HomePaths_Realise()
|
||||||
wchar_t *mydocsdirw;
|
wchar_t *mydocsdirw;
|
||||||
HMODULE shfolder = LoadLibrary("shfolder.dll");
|
HMODULE shfolder = LoadLibrary("shfolder.dll");
|
||||||
if(shfolder)
|
if(shfolder)
|
||||||
qSHGetKnownFolderPath = GetProcAddress(shfolder, "SHGetKnownFolderPath");
|
qSHGetKnownFolderPath = (qSHGetKnownFolderPath_t *) GetProcAddress(shfolder, "SHGetKnownFolderPath");
|
||||||
else
|
else
|
||||||
qSHGetKnownFolderPath = NULL;
|
qSHGetKnownFolderPath = NULL;
|
||||||
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
|
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
|
||||||
if(qSHGetKnownFolderPath && qSHGetKnownFolderPath(&qFOLDERID_SavedGames, qKF_FLAG_CREATE | qKF_FLAG_NO_ALIAS, NULL, &mydocsdirw) == S_OK)
|
if(qSHGetKnownFolderPath && qSHGetKnownFolderPath(qFOLDERID_SavedGames, qKF_FLAG_CREATE | qKF_FLAG_NO_ALIAS, NULL, &mydocsdirw) == S_OK)
|
||||||
{
|
{
|
||||||
memset(mydocsdir, 0, sizeof(mydocsdir));
|
memset(mydocsdir, 0, sizeof(mydocsdir));
|
||||||
wctombs(mydocsdir, mydocsdirw, sizeof(mydocsdir)-1);
|
wcstombs(mydocsdir, mydocsdirw, sizeof(mydocsdir)-1);
|
||||||
CoTaskMemFree(mydocsdirw);
|
CoTaskMemFree(mydocsdirw);
|
||||||
path.clear();
|
path.clear();
|
||||||
path << DirectoryCleaned(mydocsdir) << (prefix+1) << "/";
|
path << DirectoryCleaned(mydocsdir) << (prefix+1) << "/";
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user