Длинный указатель на постоянную широкую строку, в чем здесь функция длинного? - PullRequest
0 голосов
/ 04 марта 2010

Когда у вас LPCWSTR, почему это длинный указатель? Насколько я знаю, в его определении нет Лонга.

Кто-нибудь может объяснить?

Ответы [ 2 ]

2 голосов
/ 04 марта 2010

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

1 голос
/ 04 марта 2010

На 32-разрядных и более компьютерах длинный указатель такой же, как и любой другой указатель. Разница появляется на компьютерах с меньшим собственным размером слова, например, у вас может быть 16-разрядный указатель и 32-разрядный указатель. Обычно они называются near и far указателями .

...