34 lines
1.1 KiB
Diff
34 lines
1.1 KiB
Diff
|
diff --git a/shell.c b/shell.c
|
||
|
index 10d8cc1..99f37a5 100644
|
||
|
--- a/shell.c
|
||
|
+++ b/shell.c
|
||
|
@@ -316,7 +316,11 @@ static int hasTimer(void){
|
||
|
*/
|
||
|
hProcess = GetCurrentProcess();
|
||
|
if( hProcess ){
|
||
|
+#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
|
||
|
HINSTANCE hinstLib = LoadLibrary(TEXT("Kernel32.dll"));
|
||
|
+#else
|
||
|
+ HINSTANCE hinstLib = LoadPackagedLibrary(TEXT("Kernel32.dll"), 0);
|
||
|
+#endif
|
||
|
if( NULL != hinstLib ){
|
||
|
getProcessTimesAddr =
|
||
|
(GETPROCTIMES) GetProcAddress(hinstLib, "GetProcessTimes");
|
||
|
@@ -2437,10 +2441,16 @@ static int writeFile(
|
||
|
if( zUnicodeName==0 ){
|
||
|
return 1;
|
||
|
}
|
||
|
+#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
|
||
|
hFile = CreateFileW(
|
||
|
zUnicodeName, FILE_WRITE_ATTRIBUTES, 0, NULL, OPEN_EXISTING,
|
||
|
FILE_FLAG_BACKUP_SEMANTICS, NULL
|
||
|
);
|
||
|
+#else
|
||
|
+ hFile = CreateFile2(
|
||
|
+ zUnicodeName, FILE_WRITE_ATTRIBUTES, 0, OPEN_EXISTING, NULL
|
||
|
+ );
|
||
|
+#endif
|
||
|
sqlite3_free(zUnicodeName);
|
||
|
if( hFile!=INVALID_HANDLE_VALUE ){
|
||
|
BOOL bResult = SetFileTime(hFile, NULL, &lastAccess, &lastWrite);
|