Когда я пытаюсь скомпилировать свой проект C ++ в Visual Studio, я получаю 2 следующие ошибки:
E1574: Static assertion failed with "Windows headers require the default
packing option. Changing this can lead to memory corruption. This diagnostic
can be disabled by building with WINDOWS_IGNORE_PACKING_MISMATCH defined."
и
C2338: Windows headers require the default packing option. Changing this can
lead to memory corruption. This diagnostic can be disabled by building with
WINDOWS_IGNORE_PACKING_MISMATCH defined.
Я думаю, что проблема должнабыть чем-то в моих настройках Visual Studio, потому что проект прекрасно компилируется на моем другом ПК, и я только что установил Visual Studio на этом ПК.
Из некоторых поисков похоже, что проблема связана с несоответствием пакетов Windows,однако при установке Visual Studio я попытался установить все модули C ++ и Windows 10, которые я видел.
Кроме того, я включаю только windows.h
, чтобы использовать ShellExecute()
, поэтому, если есть лучший способиспользуйте ShellExecute()
Я открыт для этого.Спасибо!