代码之家  ›  专栏  ›  技术社区  ›  Tony The Lion

指向常量宽字符串的长指针,这里long的函数是什么?

  •  0
  • Tony The Lion  · 技术社区  · 14 年前

    当您有一个lpcwstr时,为什么它是一个长指针?据我所知,它的定义并不长。

    有人能解释吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   bmargulies    14 年前

    “long”是Windows-16位的一个遗留项。过去,在DOS和Windows3.x上,大多数应用程序都是16位的,有16位指针。32位指针是“长”的,必须特别声明,并使用(在某些DOS情况下)选择器,而不是平面地址空间。

        2
  •  1
  •   Carl Norum    14 年前

    在32位或更大的计算机上,长指针与任何其他指针相同。这种差异出现在具有较小本机字大小的计算机上,例如,您可能有一个16位指针和一个32位指针类型。通常他们被称为 near and far pointers .