【问题标题】:DWORD,LPTSR,LPBYTE,HANDLE what do these terms mean?DWORD、LPTSR、LPBYTE、HANDLE 这些术语是什么意思?
【发布时间】:2011-10-04 12:24:01
【问题描述】:

我最近在学习程序时遇到了这些术语。我知道它们是数据类型...?

真的吗?

您能解释一下这些术语的真正含义吗?我没有找到他们的文档。

【问题讨论】:

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


    【解决方案1】:

    我没有找到那里的文档

    这里是:

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

    • 双字

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

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

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

    没有任何东西LPTSR。不过有LPSTRLPTSTR

    【讨论】:

      【解决方案2】:

      假设 Windows 开发环境,它们只是数据类型。请参阅Windows Data Types(来自 Microsoft)。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-01-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-11-08
            • 2013-05-09
            相关资源
            最近更新 更多