registration_script
Belirtilen özel kayıt betiğini yürütür.
Sözdizimi
[ registration_script(script) ]
Parametreler
betik
Özel kayıt betiği (.rgs) dosyasının tam yolu. gibi script = "none"
hiçbiri değeri, ortak sınıfın kayıt gereksinimi olmadığını gösterir.
Açıklamalar
registration_script C++ özniteliği betik tarafından belirtilen özel kayıt betiğini yürütür. Bu öznitelik belirtilmezse, standart bir .rgs dosyası (bileşeni kaydetme bilgilerini içeren) kullanılır. .rgs dosyaları hakkında daha fazla bilgi için bkz . ATL Kayıt Defteri Bileşeni (Kayıt Şirketi).
Bu öznitelik coclass, progid veya vi_progid özniteliğinin (veya bunlardan birini gösteren başka bir özniteliğin) aynı öğeye uygulanmasını gerektirir.
Örnek
Aşağıdaki kod, bileşenin cpp_attr_ref_registration_script.rgs adlı bir kayıt defteri betiğine sahip olduğunu belirtir.
// 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 {};
Gereksinimler
Öznitelik bağlamı | Değer |
---|---|
Şunlar için geçerlidir: | class , struct |
Tekrarlanabilir | Hayır |
Gerekli öznitelikler | Aşağıdakilerden biri veya daha fazlası: coclass , progid , veya vi_progid . |
Geçersiz öznitelikler | Hiçbiri |
Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.