В соответствии с Windows Data Type оба DWORD и DWORD32 являются «32-разрядным целым без знака», за исключением IntSafe.h, а другое определено в BaseTsd.h. В чем разница или, может быть, преимущество в использовании одного над другим?Разница между DWORD и DWORD32
ответ
API Windows полны десятилетий C #define
и typedef
обломки.
Что вы ищете, это некоторые из этих обломков. Возможно, в какой-то момент они подумали о том, что размер DWORD
был масштабированным, а DWORD32
- нет.
Но эта надежда давно мертва. Они почти наверняка идентичны, и почти наверняка никогда не станут неидентичными.
Если вы где, используя то, что называется DWORD16
и DWORD64
по какой-либо причине, название DWORD32
будет вписываться в, или, если вы по какой-то другой причине, на самом деле хотите, чтобы подчеркнуть число битов в вашем DWORD32
типа, то может быть лучше идея. В противном случае выберите один, используйте его и игнорируйте другое.
Они идентичны. DWORD
поддерживается для обратной совместимости с десятилетиями устаревшего кода и всегда 32-разрядный. DWORD32
- это тот же тип данных и просто явно указывает, что он 32-разрядный. DWORD32
был представлен одновременно с DWORD64
и DWORD_PTR
, когда API обновлялся для поддержки 64-разрядной разработки.
- 1. Разница между композитором.phar между | и ||
- 2. Разница между ~/и ../
- 3. разница между $ и $$
- 4. разница между & и * Декларация
- 5. Разница между% и/
- 6. Разница между jquery и $
- 7. разница между -> и ::
- 8. Разница между. и ==
- 9. разница между Scala «+:» и «::»
- 10. Grails: Разница между \ $ {} и $ {}
- 11. Разница между! и ~
- 12. разница между (*) [] и * [] декларации
- 13. Разница между == и .equals()?
- 14. Разница между fmod и%
- 15. Разница между === и ==
- 16. Разница между комментариями/* */и/** * /?
- 17. Разница между ./ и ~/
- 18. Разница между: = и not (=)
- 19. разница между «/» и Слим
- 20. разница между 'есть' и '=='
- 21. Разница между «источником» и «.»
- 22. разница между `% в%` и `` ==
- 23. OCaml разница между :: и @
- 24. разница между $ @ и $ *
- 25. разница между! = И! ==
- 26. htaccess - Разница между. * И \ *
- 27. разница Javascript между «=» и «===»
- 28. Разница между «+» и «~»
- 29. какая разница между @ и @ :?
- 30. Разница между || и || =?
Я уверен, что Windows DWORD всегда * 32-разрядное целое число без знака. DWORD соответствует API окон. –