Теперь я немного запутался с префиксами венгерской нотации в WinAPI для строк CHAR и строк WCHAR. Когда мы используем строку CHAR, обычно используется такой префикс:
CHAR szString[] = "Hello";
У нас есть строка с нулевым завершением szString, так что все в порядке. Но когда мы используем строку WCHAR, обычно используется такой префикс:
WCHAR pwszString[] = L"Hello";
Он означает указатель на широкую строку, оканчивающуюся нулем... но наш тип не выглядит так. Указатель на заканчивающуюся нулем широкую строку — WCHAR** или PWSTR*. Я ошибся? Почему это sz для строк CHAR и pwsz, а не wsz для строк WCHAR?
p
(применяется к массиву, но подразумевает, что это указатель) - ввести в заблуждение и запутать будущих сопровождающих. Код было сложно писать, так почему его должно быть легче читать? - person Mike Seymour   schedule 15.04.2013