U teoriji COM interfejsa svaka komponenta ima svoj CLASSID zapisan u registry-iju
Instanciranje kontrole radis preko ClassID a posle toga radis QueryInterface po IID- inerfejs ID
ili samo odredjena enkapsuklacija tj. set metoda koji te u tom trenutku interesuje .
(da li samo user-interfejs i eventi koji ide uglavnom preko IDIspatch-a
ili samo odredjene f-ije bez user-interfejsa)
Ono sto im je zajednicko je to da imaju iisto GUID samo u
razlicitoj reprezentaciji :
Code:
Registry format {5F2D8068-4D1C-4008-A5DA-5CD197139CB1}
Code:
kao struktra u tlb ili tlh fajlu
// {5F2D8068-4D1C-4008-A5DA-5CD197139CB1}
static const GUID <<name>> =
{ 0x5f2d8068, 0x4d1c, 0x4008, { 0xa5, 0xda, 0x5c, 0xd1, 0x97, 0x13, 0x9c, 0xb1 } };
Code:
kao win-api :
// {5F2D8068-4D1C-4008-A5DA-5CD197139CB1}
DEFINE_GUID(<<name>>,
0x5f2d8068, 0x4d1c, 0x4008, 0xa5, 0xda, 0x5c, 0xd1, 0x97, 0x13, 0x9c, 0xb1);
Code:
ili kao OLE makro
// {5F2D8068-4D1C-4008-A5DA-5CD197139CB1}
IMPLEMENT_OLECREATE(<<class>>, <<external_name>>,
0x5f2d8068, 0x4d1c, 0x4008, 0xa5, 0xda, 0x5c, 0xd1, 0x97, 0x13, 0x9c, 0xb1);
Viva lollapalooza