(char*)GlobalAlloc(GPTR, len + 1);

这是有问题的代码行,我正在教程中使用。我正在从EDITTEXT阅读。我最想知道GPTR的来源以及它的用途。在代码的其他任何地方都没有定义它。

我对该行的其余部分有基本的了解,但是MSDN的解释还不清楚。他们说:
HGLOBAL WINAPI GlobalAlloc(
  __in  UINT uFlags,
  __in  SIZE_T dwBytes
);

有人可以用简单的英语解释GPTR的来源,用途以及与__in UINT uFlags的关系吗?我知道这是一个unsigned int,但随后知道就停止了。

提前致谢。

最佳答案

请参阅here

GPTR 0x0040组合了GMEM_FIXED和GMEM_ZEROINIT。

如您所见,它只是位模式(0x0040),可以与其他允许的标志结合使用

07-25 21:30