Bagikan melalui


TreatAs

Menentukan CLSID kelas yang dapat meniru kelas saat ini.

Entri Registri

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
   {CLSID}
      TreatAs = {CLSID_TreatAs}

Komentar

Ini adalah nilai REG_SZ.

Emulasi adalah kemampuan satu aplikasi untuk membuka dan mengedit objek dari kelas yang berbeda, sambil mempertahankan format asli objek. Resolusi terjadi di komputer lokal, jadi dalam kasus aktivasi jarak jauh, resolusi terjadi pada komputer klien menggunakan CLSID yang ditentukan oleh TreatAs.

DCOM melihat registri lokal untuk TreatAs, bahkan jika Anda memanggil fungsiCoCreateInstance dan menentukan server jarak jauh. Ini berarti bahwa jika Anda memiliki entri TreatAs untuk Class1 untuk diperlakukan sebagai Kelas2 di komputer lokal Anda, tetapi Anda memanggil CoCreateInstance untuk membuat instans Class1 dan Anda menentukan server jarak jauh, DCOM akan mencoba membuat instans Class2 di server jarak jauh, bahkan jika Kelas2 tidak terdaftar di server jarak jauh, yang akan menyebabkan panggilan ke CoCreateInstance gagal.

AutoTreatAs

CoGetTreatAsClass

CoTreatAsClass