DWORD,LPTSR,LPBYTE,HANDLE这些术语是什么意思?

时间:2011-07-13 13:32:02

标签: c++ visual-c++ gdi

我在学习课程时最近遇到过这些术语。我知道他们是 data types ..

他们真的吗?

请您解释一下这些术语的真正含义?我还没有找到documentation

4 个答案:

答案 0 :(得分:5)

假设Windows开发的上下文,它们只是数据类型。请参阅以下From MSDN

答案 1 :(得分:5)

  

我还没有找到文档

这是:

您提到的所有数据类型都记录在那里。为方便起见:

  • DWORD

    • 32位无符号整数。范围是0到4294967295十进制。
    • 此类型在WinDef.h中声明如下:typedef unsigned long DWORD;
  • HANDLE

    • 对象的句柄。
    • 此类型在WinNT.h中声明如下:typedef PVOID HANDLE;
  • LPBYTE

    • 指向BYTE的指针。
    • 此类型在WinDef.h中声明如下:typedef BYTE far *LPBYTE;

没有LPTSR。但是有LPSTRLPTSTR

答案 2 :(得分:2)

这些最常见的是Microsoft特定的typedef。

例如http://msdn.microsoft.com/en-us/library/cc230353(v=prot.10).aspx是关于LPSTR的MSDN帮助页面。

答案 3 :(得分:0)

对于字符串/字符相关的数据类型,您可以参考: http://www.codeproject.com/Tips/76252/What-are-TCHAR-WCHAR-LPSTR-LPWSTR-LPCTSTR-etc