delphi - GUID 类型是什么?

标签 delphi winapi

我正在将 C++ Windows API 转换为 delphi *.pas 文件。

我有这个C Structfunction 返回

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 引用中没有找到 IPDeviceIDGUID 类型是什么 它是原始类型吗?我如何保存这个值?

最佳答案

Delphi 等效项是 TGUID

Delphi 文档包含一些 examples of how to use this type and its associated helper function .

关于delphi - GUID 类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362942/

相关文章:

c++ - 调试断言失败,字符串下标超出范围

delphi - 如何移动到框架内的下一个控件?

arrays - 如何将 OleVariant 数组有效地复制到我自己的结构中?

winapi - 开发具有一些图形编辑器功能的小型且快速的 GUI 应用程序的最佳组合是什么 - C++ 和(VB 或 Win32)?

perl - 如何从 Windows 上的 ActivePerl 输出带有 unix 行结尾的 UTF-8 编码 XML 文件?

c# - 关闭文本框的文本输入?

delphi - 如何获取可用字体列表 - Delphi XE3 + Firemonkey 2?

delphi - TComboBox - 如何在下拉列表下拉时调整其高度?

database - 获取 Alias 位置的所有表的列表

c++ - winapi GetAsyncKeyState() 不按描述工作?