0

当你有一个 LPCWSTR 时,为什么它是一个长指针?据我所知,它的定义中没有 Long 。

谁能解释一下?

4

2 回答 2

2

“Long”是 Windows 16 位的剩余部分。在过去,在 DOS 和 Windows 3.x 上,大多数应用程序都是 16 位的,并且具有 16 位指针。32 位指针是“长”的,必须特别声明,并且使用(在某些 DOS 情况下)选择器而不是平面地址空间。

于 2010-03-04T19:32:24.100 回答
1

在 32 位或更高版本的机器上,长指针与任何其他指针相同。差异出现在具有较小本机字大小的机器上,例如,您可能具有 16 位指针和 32 位指针类型。通常它们被称为nearfar指针

于 2010-03-04T19:32:04.693 回答