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 , progid lub vi_progid . |
Nieprawidłowe atrybuty | Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.