Aracılığıyla paylaş


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ı.

Ayrıca bkz.

COM Öznitelikleri
Sınıf Öznitelikleri
rdx