CATID



  • Hallo zusammen,

    Ich besitze etliche CLSIDs welche ich nun in einer Kategory zusammenfasse (mit Hilfe des COM Categories Manager). Nun eine Frage: Wo muss ich meine CATID definieren? Die Datei, in welcher die IIDs und die CLSIDs definiert sind, wird ja automatisch generiert. Muss ich die CATID in der .def Datei definieren ?

    Danke für eure Hilfe 🙂



  • Mittlerweile habe ich herausgefunden wie man eine CATID definiert (und am Besten wo). Nun erhalte ich jedoch den Fehler (beim kompilieren):

    error LNK2001: Nicht aufgelöstes externes Symbol "_CATID_GetUserName"

    Die Definition der CATID sieht so aus:

    DEFINE_GUID(CATID_GetUserName, 0xB467490C, 0x8815, 0x459D, 0x9E, 0x1C, 0xB0, 0x17, 0x11, 0x22, 0x33, 0x44);

    Und die Verwendung sieht so aus:

    CATEGORYINFO catinfo;
    catinfo.catid = CATID_GetUserName;

    Warum erhalte ich einen solchen Fehler ? 😞



  • Falls es jemanden interessiert (und selber einmal auf das Problem stösst): Die Header-Datei "initguid.h" muss ebenfalls inkludiert werden ! 🙂


Anmelden zum Antworten