При просмотре определений в winnt.h из загрузки 4.7.2 rubenvb (c ++. Exe — версия is rubenvb-4.7.2-release) выявляется ряд подпрограмм со встроенной сборкой, которые просто не работают правильно. По крайней мере, они не на моем процессоре i7 (могли ли они быть написаны для другого процессора?).
Однако, учитывая природу того, как разрабатывается gcc, кажется возможным, что некоторые другие реализации справились с этим файлом лучше.
Итак, 2 вопроса:
Windows SDK можно загрузить бесплатно. Вы можете получить один для Windows 8 Вот, или использовать этот придерживаться ориентации на Windows 7. Естественно, он включает в себя все заголовки, необходимые для вызова функций Windows, в том числе WinNT.h
,
Я работал с командой Mingw-w64, чтобы обновить подпрограммы asm в winnt.h (и других заголовках). Насколько я знаю, все они сейчас правы.