2012-02-20 2 views
8

C++ Windows API를 델파이 * .pas 파일로 변환합니다.GUID 유형은 무엇입니까?

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 유형이 무엇인지 :

내가 가지고 function

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; 

에 의해 반환이 C Struct 나는이 번역 유형? 이 값을 어떻게 유지합니까?

+0

정말 이건 순수한 델파이 질문이기 때문에 C++ 태그를 제거했습니다. –

+2

GUID는 Globally Unique Identifier를 의미합니다. 이것은 기본적으로 매우 큰 자동 생성 고유 값입니다. 여러분이 묻는 질문의 맥락에서, 컴퓨터에 설치된 특정 장치를 고유하게 식별하는 것입니다. Windows에 설치된 장치에는 GUID가 여러 곳에서 사용됩니다. 특정 하드웨어 또는 커널 수준 개체의 고유 일련 번호로 생각하십시오. 이 경우 귀하의 WLAN 카드의 ID 번호. 델파이는 코드에서 GUID 리터럴을 지원합니다. 이와 비슷한 내용이 GUID 인 경우 : {21EC2020-3AEA-1069-A2DD-08002B30309D} –

답변

6

GUID structure은 UUID라고도하며 널리 사용되는 128 비트 값 유형으로 전역 적으로 고유 한 식별자를 나타냅니다.

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

빠른 검사는 델파이는 이미 모듈 SystemTGuid라는 이름의이 유형을 가지고 있음을 알 수있다.