Мы недавно перешли в Visual Studio 2019, я хотел воспользоваться std :: filesystem :: create_directory , который доступен в c ++ 17.Я изменил свойства проекта, чтобы включить c ++ 17
Properties
C/C++
Language
C++ Language Standard: ISO C++17 Standard (/std:c++17)
Теперь начинается кошмар ошибки, по-видимому, байт теперь имеет два определения
1) rpcndr.h
typedef unsigned char byte;
2) cstddef
enum class byte : unsigned char {};
Я изменил все варианты использования byte
на unsigned char
, наш код «свободен от байтов».Тем не менее, я все еще получаю ошибки, так как он используется другими заголовками Windows.
Как это исправить, не изменяя Windows SDK, как предложено в отчете об ошибке ?