Win32: Registry-Einträge erforderlich, sich zu registrieren Sie ein ActiveX-Steuerelement?

muss ich den code schreiben, der ausgeführt wird, wenn DllRegisterServer genannt wird. also, wenn jemand ruft:

regsvr32 myActiveX.ocx

ich versuche zu finden, die endgültige Liste der benötigten registry-Einträge (eher als nur das, was ich kann zusammenschustern von spellunking über die Registrierung).

Bisher meine Expeditionen gefunden haben:

HKEY_CLASSES_ROOT
   \MyCoolLibrary.MyCoolControl
      \Clsid
         (default) = "{myClassId}"
   \CLSID
      \{myClassId}
         \Control
         \InprocServer32
            (default) = "c:\foo\myActiveX.ocx"
            ThreadingModel = "Apartment"
         \MiscStatus
            \1
               (default) = 205201
         \ProgID
            (default) = "MyCoolLibrary.MyCoolControl"
         \ToolboxBitmap32
            (default) = "c:\foo\myActiveX.ocx,1"
         \TypeLib
            (default) = "{myTypeLibraryGuid}"
         \Verb
            \0
               (default) = "Properties,0,2"
         \Version
            (default) = "1.0"
   \TypeLib
      \{myTypeLibraryGuid}
         \1.0
            (default) = "MyCoolLibrary.MyCoolControl"

Nun, die Anliegen:
- was bedeutet der Ordner "Steuerung" enthalten? Ist es, die Präsenz zeigen, eine Kontrolle?
- was ist ein MiscStatus von 205201 tun? Was würde 205202 stattdessen tun?
- Was ist das verb "Eigenschaften", 0,2"? Wo ist Sie "Eigenschaften", 0,0" und "Eigenschaften", 0,1"?

In anderen Worten, ich bin auf der Suche für die docs.

  • Ich bin ein COM-Entwickler, ein Neuling ein. Ich habe die gleiche Frage. Ich möchte zu teilen dieser mit Ihnen.
  • Nicht die meisten frameworks automatisieren Sie die Generierung dieser für Sie?
InformationsquelleAutor Ian Boyd | 2008-11-12
Schreibe einen Kommentar