Modified plat_dir_create() to use SHCreateDirectory instead of CreateDirectory - now the emulator should create every level of path that doesn't exist.

This commit is contained in:
OBattler
2018-10-12 20:10:33 +02:00
parent 50fac1484b
commit b1984207c7

View File

@@ -8,7 +8,7 @@
* *
* Platform main support module for Windows. * Platform main support module for Windows.
* *
* Version: @(#)win.c 1.0.52 2018/07/28 * Version: @(#)win.c 1.0.53 2018/10/12
* *
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/> * Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
* Miran Grca, <mgrca8@gmail.com> * Miran Grca, <mgrca8@gmail.com>
@@ -20,6 +20,7 @@
*/ */
#define UNICODE #define UNICODE
#include <windows.h> #include <windows.h>
#include <shlobj.h>
#include <fcntl.h> #include <fcntl.h>
#include <stdarg.h> #include <stdarg.h>
#include <stdint.h> #include <stdint.h>
@@ -547,7 +548,8 @@ plat_dir_check(wchar_t *path)
int int
plat_dir_create(wchar_t *path) plat_dir_create(wchar_t *path)
{ {
return((int)CreateDirectory(path, NULL)); // return((int)CreateDirectory(path, NULL));
return((int)SHCreateDirectory(hwndMain, path));
} }