2010-04-13 11 views
10

मैं COM इंटरफ़ेस में ज्यादा नहीं कर रहा हूँ, तो मैं एक छोटा सा सवाल है, कहते हैं कि मैं इस कोड है:COM इंटरफ़ेस GUID

[Guid("148BD528-A2AB-11CE-B11F-00AA00530503"), 
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 
internal interface IEnumWorkItems { 
    [PreserveSig()] 
    int Next([In] uint RequestCount, [Out] out System.IntPtr Names, 
         [Out] out uint Fetched); 
    void Skip([In] uint Count); 
    void Reset(); 
    void Clone([Out, MarshalAs(UnmanagedType.Interface)] 
          out IEnumWorkItems EnumWorkItems); 
} 

मुझे कैसे पता चलेगा कि "148BD528-A2AB-11CE-B11F-00AA00530503 "IEnumWorkItems से मेल खाता है: http://msdn.microsoft.com/en-us/library/aa380706(VS.85).aspx

जैसे कि मैं इस इंटरफेस के GUID को जानना चाहता हूं: http://msdn.microsoft.com/en-us/library/aa381811(VS.85).aspx मुझे यह कहां मिल सकता है?

उत्तर

7

मैं एक औपचारिक प्रलेखन का सामना करना पड़ा कभी नहीं किया है - देखते हैं, हालांकि, कई तरीकों से उसे ढूंढने की:

  • ओपन प्रकार lib (आमतौर पर सर्वर DLL ही) OLE व्यूअर में (दृश्य स्टूडियो में शामिल उपकरण)
  • यह एसडीके .idl के/ज के
  • कम कुलपति लिखने ++ कार्यक्रम में देख ऊपर और __uuidof (IInterface)
  • का उपयोग HKCR \ इंटरफेस के तहत यह अवलोकन किया जा रहा है (हालांकि नहीं सभी इंटरफ़ेस वहाँ पंजीकृत करने की जरूरत है)
+1

हाँ, एसडीके मिल जाएगा। MSTask.idl उन्हें घोषित करता है। –

3

रजिस्ट्री में, HKEY_CLASSES_ROOT में वर्ग के नाम के लिए एक खोज करते हैं, आप GUID

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