Metode IDataModelManager2::UnregisterExtensionForTypeSignature (dbgmodel.h)

Metode UnregisterExtensionForTypeSignature membatalkan panggilan sebelumnya ke RegisterExtensionForTypeSignature. Ini membatalkan pendaftaran model data tertentu sebagai ekstensi untuk tanda tangan jenis tertentu atau sebagai ekstensi untuk semua tanda tangan jenis tempat model data didaftarkan.

Sintaks

HRESULT UnregisterExtensionForTypeSignature(
  IModelObject            *dataModel,
  IDebugHostTypeSignature *typeSignature
);

Parameter

dataModel

Model data untuk membatalkan pendaftaran sebagai ekstensi dari satu atau beberapa jenis tanda tangan. Jika tanda tangan jenis tertentu diteruskan dalam argumen typeSignature, model data ini akan tidak terdaftar sebagai ekstensi dari tanda tangan jenis tertentu. Objek asli/bahasa yang baru dibuat dengan jenis konkret yang cocok dengan tanda tangan tidak akan lagi melampirkan model data ini secara otomatis. Jika typeSignature diteruskan sebagai nullptr, model data ini akan tidak terdaftar dari setiap jenis tanda tangan yang didaftarkan.

typeSignature

Tanda tangan jenis dari mana dataModel harus tidak terdaftar sebagai ekstensi. Jika argumen ini nullptr, model data yang diberikan oleh argumen dataModel akan tidak terdaftar sebagai ekstensi dari setiap tanda tangan jenis yang didaftarkannya.

Nilai kembali

Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.

Keterangan

Kode Sampel

ComPtr<IDataModelManager2> spManager;             /* get the data model manager */
ComPtr<IDebugHostTypeSignature> spTypeSignature; /* get a type signature (see 
                                                  RegisterExtensionForTypeSignature) */
ComPtr<IModelObject> spDataModelObject;          /* get a data model object (see
                                                    CreateDataModelObject) */

if (SUCCEEDED(spManager->UnregisterExtensionForTypeSignature(spDataModelObject.Get(),
                                                             spTypeSignature.Get())))
{
    // spDataModelObject is no longer registered as an extension for types 
    // matching the signature.  Note that if the second argument were passed
    // as 'nullptr', spDataModelObject would no longer be registered as an
    // extension for *ANY* types.
}

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IDataModelManager2