Когда у вас LPCWSTR, почему это длинный указатель? Насколько я знаю, в его определении нет Лонга.
Кто-нибудь может объяснить?
'Long' - это остаток от Windows-16-bit. В старые времена в DOS и Windows 3.x большинство приложений были 16-битными и имели 16-битные указатели. 32-разрядные указатели были «длинными» и должны были быть специально объявлены и использовать (в некоторых случаях DOS) селекторы, а не плоское адресное пространство.
На 32-разрядных и более компьютерах длинный указатель такой же, как и любой другой указатель. Разница появляется на компьютерах с меньшим собственным размером слова, например, у вас может быть 16-разрядный указатель и 32-разрядный указатель. Обычно они называются near и far указателями .
near
far