registration_script

Wykonuje określony skrypt rejestracji niestandardowej.

Składnia

[ registration_script(script) ]

Parametry

Skrypt
Pełna ścieżka do pliku niestandardowego skryptu rejestracji (rgs). Wartość żadnej, takiej jak script = "none", wskazuje, że coclass nie ma wymagań dotyczących rejestracji.

Uwagi

Atrybut registration_script C++ wykonuje skrypt rejestracji niestandardowej określony przez skrypt. Jeśli ten atrybut nie zostanie określony, zostanie użyty standardowy plik rgs (zawierający informacje dotyczące rejestrowania składnika). Aby uzyskać więcej informacji na temat plików rgs, zobacz Składnik rejestru ATL (Rejestrator).

Ten atrybut wymaga również zastosowania coclass, progid lub vi_progid atrybutu (lub innego atrybutu, który implikuje jeden z tych) również do tego samego elementu.

Przykład

Poniższy kod określa, że składnik ma skrypt rejestru o nazwie cpp_attr_ref_registration_script.rgs.

// 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 {};

Wymagania

Kontekst atrybutu Wartość
Dotyczy class, struct
Powtarzalne Nie.
Wymagane atrybuty Co najmniej jeden z następujących elementów: coclass, progidlub vi_progid.
Nieprawidłowe atrybuty None

Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty COM
Atrybuty klasy
rdx