DWORD, LPTSR, LPBYTE, HANDLE, что означают эти термины? - PullRequest
3 голосов
/ 13 июля 2011

Я недавно сталкивался с этими терминами, изучая программу.Мне пришло в голову, что они были data types .. ?

Они действительно?

Не могли бы вы объяснить, что на самом деле означают эти термины?Я не нашел там documentation также.

Ответы [ 4 ]

5 голосов
/ 13 июля 2011

Исходя из контекста разработки Windows, это просто типы данных.См. От MSDN

5 голосов
/ 13 июля 2011

Я не нашел там документации

Вот она:

Все упомянутые вами типы данных документированы там.Для вашего удобства:

  • 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.Есть LPSTR и LPTSTR однако.

2 голосов
/ 13 июля 2011

Чаще всего они встречаются как специфичные для Microsoft typedefs.

Например, http://msdn.microsoft.com/en-us/library/cc230353(v=prot.10).aspx - это страница справки MSDN о LPSTR.

0 голосов
/ 13 июля 2011

Для типов данных, связанных со строками / символами, вы можете обратиться: http://www.codeproject.com/Tips/76252/What-are-TCHAR-WCHAR-LPSTR-LPWSTR-LPCTSTR-etc

...