Was besagt diese Codezeile?
-
const CLSID CLSID_BAGuiClient = {0xD1BFDBA6,0x4E19,0x11D7,{0xBC,0xA8,0x00,0x01,0x02,0xA4,0xF0,0x79}};
Könnte mir jemand erklären was diese Zeile tut?
-
ich persönlich weiss nicht das da deklariert wird(wird da überhaupt was deklariert? O_o), aber ich denke es würde helfen den zusammenhang zu zeigen in dem die zeile steht.
grüße
-bunti
-
Diese Zeile definiert eine konstante Instanz von CLSID und initialisiert sie. CLSID ist ein typedef von GUID, und das wiederum ist eine Struktur:
typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[8]; } GUID;
-
Vielen Dank MFK und Bunti
Jetzt macht es Sinn. CLSID_BAGuiClient wird bei cocreateinstance als Argument verwendet. Also eine GUID...
-
über diese CLSID werden Klassen eindeutig definiert, so dass man auch über andere Progs daruaf zugreifen kann.
Solche Klassen können registriert werden und die CLSID findet sich dann in der registry wieder.
ist z.B. bei der COM / ATL programmierung sehr wichtig
-
Darum ging es auch. Ein fremdes Projekt wollte nicht compilieren und ich wollte mir die Abhängigkeiten ansehen...