Какой тип GUID? - PullRequest
       2

Какой тип GUID?

8 голосов
/ 20 февраля 2012

Я перевожу C ++ Windows API в файл delphi * .pas.

У меня есть C Struct , возвращаемая функцией

typedef struct _WLAN_HOSTED_NETWORK_STATUS {
  WLAN_HOSTED_NETWORK_STATE      HostedNetworkState;
  GUID                           IPDeviceID;
  DOT11_MAC_ADDRESS              wlanHostedNetworkBSSID;
  DOT11_PHY_TYPE                 dot11PhyType;
  ULONG                          ulChannelFrequency;
  DWORD                          dwNumberOfPeers;
  WLAN_HOSTED_NETWORK_PEER_STATE PeerList[1];
} WLAN_HOSTED_NETWORK_STATUS, *PWLAN_HOSTED_NETWORK_STATUS;

Я перевел на это:

type
_WLAN_HOSTED_NETWORK_STATUS = record 
  HostedNetworkState : WLAN_HOSTED_NETWORK_STATE;
  IPDeviceID : GUID;
  wlanHostedNetworkBSSID : DOT11_MAC_ADDRESS;
  dot11PhyType : DOT11_PHY_TYPE;
  ulChannelFrequency : ULONG;
  dwNumberOfPeers : DWORD;
  PeerList : Array [0..1] of WLAN_HOSTED_NETWORK_PEER_STATE;
end;
WLAN_HOSTED_NETWORK_STATUS = _WLAN_HOSTED_NETWORK_STATUS;
PWLAN_HOSTED_NETWORK_STATUS = _WLAN_HOSTED_NETWORK_STATUS;

но я не нашел в справочнике MSDN, что это за GUID тип IPDeviceID это примитивный тип?как мне сохранить это значение?

Ответы [ 2 ]

12 голосов
/ 20 февраля 2012

Эквивалент Delphi составляет TGUID.

Документация Delphi содержит несколько примеров использования этого типа и связанной с ним вспомогательной функции .

6 голосов
/ 20 февраля 2012

Структура GUID , также известная как UUID, является широко используемым 128-битным типом значения, который представляет глобально уникальные идентификаторы.

typedef struct _GUID {
  DWORD Data1;
  WORD  Data2;
  WORD  Data3;
  BYTE  Data4[8];
} GUID;

Быстрая проверка показывает, что Delphi уже имеет этот тип с именем TGuid в модуле System.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...