Freigeben über


registration_script

Führt das angegebene benutzerdefinierte Registrierungsskript aus.

Syntax

[ registration_script(script) ]

Parameter

Skript
Der vollständige Pfad zu einer benutzerdefinierten Registrierungsskriptdatei (rgs). Ein Wert ohne, zscript = "none". B. , gibt an, dass die Coclass keine Registrierungsanforderungen hat.

Hinweise

Das registration_script C++-Attribut führt das durch Skript angegebene benutzerdefinierte Registrierungsskript aus. Wenn dieses Attribut nicht angegeben ist, wird eine rgs-Standarddatei (mit Informationen zum Registrieren der Komponente) verwendet. Weitere Informationen zu RGS-Dateien finden Sie in der ATL-Registrierungskomponente (Registrierungsstelle).

Dieses Attribut erfordert, dass die Attribute coclass, progid, oder vi_progid (oder ein anderes Attribut, das eines der genannten impliziert) auch auf demselben Element angewendet werden.

Beispiel

Der folgende Code gibt an, dass die Komponente über ein Registrierungsskript mit dem Namen cpp_attr_ref_registration_script.rgs verfügt.

// cpp_attr_ref_registration_script.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"

[module (name="REG")];

[object, uuid("d9cd196b-6836-470b-9b9b-5b04b828e5b0")]
__interface IFace {};

// requires "cpp_attr_ref_registration_script.rgs"
// create sample .RGS file "cpp_attr_ref_registration_script.rgs" if it does not exist
[ coclass, registration_script(script="cpp_attr_ref_registration_script.rgs"),
  uuid("50d3ad42-3601-4f26-8cfe-0f1f26f98f67")]
class CMyClass:public IFace {};

Anforderungen

Attributkontext Wert
Gilt für class, struct
Wiederholbar No
Erforderliche Attribute Eine oder mehrere der folgenden: coclass, , progidoder vi_progid.
Ungültige Attribute Keine

Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.

Siehe auch

COM-Attribute
Klassenattribute
rdx