Component Categories Manager Implementation



  • Hallo zusammen,

    Ich wusste nicht wo ich den Beitrag ansonsten hinpflanzen sollte, deshalb schreibe ich es hier ins MFC Forum...

    Mir wurde aufgetragen eine COM.dll (mit mehreren Interfaces) als Component Categories Manager zu implementieren (mehrere CLSIDs und dann noch eine CATID). Ich habe mich etwas in der MSDN schlau gemacht (oder zumindest versucht). Aber der genaue Ansatz für was das gut sein soll und wie ich das hinkriege habe ich noch nicht wirklich begriffen.

    Hat das jemand von euch schon mal gemacht ? 😕

    Gruss


  • Mod

    Die beste Erklärung dazu findet sich in "Essential COM" von Don Box ab Seite 147.

    In Kürze:
    - CoCreateInstance auf CLSID_StdComponentCategoriesMgr ausführen und ICatRegister besorgen.
    - CATEGORYINFO Array ausfüllen
    - ICatRegister::RegisterCategories ausführen
    - CATID Array aufbauen
    - ICatRegister::RegisterClassImplCategories ausführen
    - CATID Array aufbauen
    - ICatRegister::RegisterClassReqCategories ausführen
    - Mit ICatInformation::EnumClassesOfCategories kann man die Daten auslesen.

    HTH



  • Vielen Dank. Hast du evt. noch gerade ein kleines Beispiel parat, wäre echt Klasse. 🙂


  • Mod

    edelweiss0 schrieb:

    Vielen Dank. Hast du evt. noch gerade ein kleines Beispiel parat, wäre echt Klasse. 🙂

    Nein! Keines das ich aus unserem Produkt herausgeben könnte.

    Aber kennst Du Google? http://www.google.de. Wenn Du dort nach RegisterCategories sucht. Findest Du sofort diese minimal Beispiel:
    http://msdn.microsoft.com/msdnmag/issues/01/07/c/

    Ansonsten ist in dem Buch von Don Box ein Code Sample...



  • Natürlich kenne ich Google... Nur teilweise ist es sinnvoller wenn man etwas direkt in einem Forum erklärt bekommt, zumindest wenn man den Wald vor lauter Bäumen nicht sieht...

    Danke trotzdem, das Buch werde ich mir mal genauer anschauen (ich glaube sogar, dass dieses Buch hier irgendwo rumschwirrt) 🙂


Anmelden zum Antworten