Я новичок в API Win32, и многие новые типы начинают меня путать.
Некоторые функции принимают в качестве аргументов 1-2 ints
и 3 UINTS
.
- Почему они не могут просто использовать ints? Что такое UINTS?
Тогда есть и другие типы:
DWORD LPCWSTR LPBOOL
- Опять же, я думаю, что "примитивных" типов C будет достаточно - зачем вводить 100 новых типов?
Это была боль: WCHAR*
Мне пришлось перебирать его и push_back каждого символа в std::string, поскольку не было другого способа конвертировать его в один. Horrible.
- Почему
WCHAR
? Зачем изобретать колесо? Они могли бы просто использоватьchar*
вместо этого, или?