2012-02-20 14 views
8

मैं एक सी ++ विंडोज एपीआई का अनुवाद डेल्फी * .pas फ़ाइल में कर रहा हूं।टाइप GUID क्या है?

मैं इस C Struct एक 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; 

द्वारा दिया मैं इस के लिए अनुवाद:

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 संदर्भ पर नहीं मिला IPDeviceID के इस GUID प्रकार है क्या यह एक आदिम है प्रकार? मैं इस मूल्य को कैसे पकड़ूं?

+0

मैंने सी ++ टैग हटा दिया है क्योंकि वास्तव में यह एक शुद्ध डेल्फी प्रश्न –

+2

एक GUID का अर्थ है वैश्विक स्तर पर अद्वितीय पहचानकर्ता, यह मूल रूप से एक बहुत बड़ा ऑटो-जेनरेट किया गया अद्वितीय मूल्य है। जिस प्रश्न के बारे में आप पूछ रहे हैं, उसके संदर्भ में इसका उपयोग विशिष्ट रूप से आपके कंप्यूटर पर स्थापित एक विशिष्ट डिवाइस की पहचान करना है। विंडोज़ में स्थापित डिवाइसों में बहुत सी जगहों पर एक GUID उपयोग किया जाता है। इसे किसी विशेष हार्डवेयर या कर्नेल-स्तरीय ऑब्जेक्ट के लिए अद्वितीय सीरियल नंबर के रूप में सोचें। इस मामले में आपका डब्लूएलएएन कार्ड आईडी नंबर। डेल्फी कोड में GUID अक्षर का समर्थन करता है, अगर आपको ऐसा कुछ दिखाई देता है तो यह भी एक GUID है: '{21EC2020-3AEA-1069-A2DD-08002B30309D}' –

उत्तर

12

डेल्फी समतुल्य TGUID है।

डेल्फी दस्तावेज में कुछ examples of how to use this type and its associated helper function शामिल हैं।

+0

@WarrenP यह डेविड के उत्तर पर टिप्पणी क्यों है? उत्तर का जवाब क्यों नहीं है या कम से कम इस सवाल पर कोई टिप्पणी नहीं है? – jpfollenius

+0

अच्छा बिंदु। ले जाया गया –

6

GUID structure, जिसे यूयूआईडी भी कहा जाता है, व्यापक रूप से 128-बिट मान प्रकार का उपयोग किया जाता है जो वैश्विक रूप से अद्वितीय पहचानकर्ताओं का प्रतिनिधित्व करता है।

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

एक त्वरित जांच से पता चलता है डेल्फी पहले से ही इस प्रकार, मॉड्यूल System में TGuid नामित किया है।

संबंधित मुद्दे