Статическое утверждение не удалось с «Заголовки Windows требуют опции упаковки по умолчанию ...» - PullRequest
0 голосов
/ 13 июня 2019

Когда я пытаюсь скомпилировать свой проект 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() Я открыт для этого.Спасибо!

...