Лучшие практики в отношении типов при программировании Windows? - PullRequest
0 голосов
/ 24 сентября 2011

В настоящее время я изучаю программирование Windows с помощью Win32 API, используя книгу Петцольда в качестве ресурса, и мне было интересно, стоит ли мне использовать типы, определенные в API, вместо стандартных типов C (т. Е. Char вместо CHAR, DWORD вместо без знака долго). Я понимаю, что это было в основном для обратной совместимости, но есть ли преимущество в использовании их прямо сейчас?

Ответы [ 3 ]

2 голосов
/ 24 сентября 2011

Используйте типы Windows, особенно для возвращаемых значений. У вас гораздо больше шансов написать переносимый код (т.е. работает в 32-битной и 64-битной версиях) таким образом.

2 голосов
/ 24 сентября 2011

Я бы использовал типы Windows только в коде, который напрямую взаимодействует с Windows API, и даже тогда, только когда это имеет значение, какой тип вы используете - например, если вам нужно передать указатель на этот тип функции API или для полупрозрачных типов, таких как ручки. Не начинайте писать циклы for с INT или DWORD в качестве переменной счетчика цикла ...

Конечно, я могу быть предвзятым ...; -)

1 голос
/ 24 сентября 2011

Когда в Риме ... так что да. Это делает ваш код "пригодным" для конкретной среды.

Очевидно, что это более актуально, если вы выполняете MFC / COM +, чем, скажем, (портативное) консольное приложение, которое выполняет только несколько вызовов WinAPI. (В вызовах WinAPI все равно должны использоваться «типы окон», IMOHO. Они уже включены в любом случае.)

Удачного кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...