[SHELLBTRFS] Fix MSVC build.

This commit is contained in:
Hermès Bélusca-Maïto 2018-12-16 17:20:37 +01:00
parent 65ff430c2b
commit bc00ea2464
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -17,6 +17,13 @@
#pragma once
/* C++ backwards-compatibility */
#ifdef __REACTOS__
#if defined(_MSC_VER) && (_MSC_VER < 1900)
#define noexcept
#endif
#endif
#define ISOLATION_AWARE_ENABLED 1
#define STRSAFE_NO_DEPRECATE
@ -195,6 +202,9 @@ typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {
class win_handle {
public:
win_handle() {
#ifdef __REACTOS__
h = INVALID_HANDLE_VALUE;
#endif
}
win_handle(HANDLE nh) {
@ -224,12 +234,19 @@ public:
}
private:
#ifndef __REACTOS__
HANDLE h = INVALID_HANDLE_VALUE;
#else
HANDLE h;
#endif
};
class fff_handle {
public:
fff_handle() {
#ifdef __REACTOS__
h = INVALID_HANDLE_VALUE;
#endif
}
fff_handle(HANDLE nh) {
@ -259,12 +276,19 @@ public:
}
private:
#ifndef __REACTOS__
HANDLE h = INVALID_HANDLE_VALUE;
#else
HANDLE h;
#endif
};
class nt_handle {
public:
nt_handle() {
#ifdef __REACTOS__
h = INVALID_HANDLE_VALUE;
#endif
}
nt_handle(HANDLE nh) {
@ -294,7 +318,11 @@ public:
}
private:
#ifndef __REACTOS__
HANDLE h = INVALID_HANDLE_VALUE;
#else
HANDLE h;
#endif
};
class string_error : public exception {