registration_script
Wykonuje skrypt określony niestandardowy rejestracji.
[ registration_script(
script
) ]
Parametry
- skrypt
Pełna ścieżka do pliku skryptu (.rgs) niestandardowe rejestracji.Wartość Brak, takich jak script = "none", wskazuje, że coclass nie ma żadnych wymagań rejestracyjnych.
Uwagi
Registration_script atrybut C++ wykonuje skrypt niestandardowy rejestracji, określonej przez skryptu.Jeśli ten atrybut nie jest określony, używany jest plik standard .rgs (zawierający informacje dotyczące rejestrowania składnika).Aby uzyskać więcej informacji dotyczących plików .rgs, zobacz The ATL rejestru składnika (Sekretarz).
Atrybut ten wymaga, aby coclass, progid, lub vi_progid atrybutu (lub inny atrybut, który oznacza jeden z tych) również być stosowane do tego samego elementu.
Przykład
Poniższy kod określa, że składnik ma skryptu 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
Atrybutu kontekstu
Stosuje się do |
Klasa,struct |
Powtarzalne |
Nr |
Wymagane atrybuty |
Jeden lub więcej z następujących czynności: coclass, progid, lub vi_progid. |
Nieprawidłowe atrybuty |
Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.