com4:Class (di ManagedInProcessServer)

Mendaftarkan server dalam proses terkelola dengan satu atau beberapa kelas.

Hierarki elemen

<Paket>

    <Aplikasi>

         <Aplikasi>

              <Ekstensi>

                   <com4:ManagedInProcessServer>

                        <com4:Class>

Sintaks

<com4:Class
  ThreadingModel = 'A string that can have one of the following values: "Both", "STA", "MTA", "MainSTA", or "Neutral".'
  ImplementationClass = 'An alphanumeric string separated by a period with a value between 1 and 255 characters in length (for example, Foo.Bar or Foo.Bar.1).'
  Virtualization = 'A string that can have one of the following values: "enabled" or "disabled".'
  ProgId = 'An alphanumeric string separated by a period with a value between 1 and 255 characters in length (for example, Foo.Bar or Foo.Bar.1).'
  VersionIndependentProgId = 'An alphanumeric string separated by a period with a value between 1 and 255 characters in length (for example, Foo.Bar or Foo.Bar.1).'
  AutoConvertTo = 'A GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.'
  InsertableObject = 'A boolean value.'
  ShortDisplayName = 'A string with a value between 1 and 40 characters in length.'
  Id = 'A GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.'
  DisplayName = 'A string with a value between 1 and 256 characters in length. This string is localizable.'>

<!-- Child elements -->
  ImplementedCategories
  Conversion
  DataFormats
  MiscStatus
  Verbs
  DefaultIcon
  ToolboxBitmap32
  TypeLib

</com4:Class>

Atribut dan elemen

Atribut

Atribut Deskripsi Jenis Data Diperlukan Nilai default
ThreadingModel Model utas untuk memuat DLL. String yang dapat memiliki salah satu nilai berikut: Keduanya, STA, MTA, MainSTA, atau Netral. Ya
ImplementasiKelas Kelas implementasi yang terkait dengan referensi kelas. String alfanumerik dipisahkan oleh titik dengan nilai antara 1 dan 255 karakter (misalnya, Foo.Bar atau Foo.Bar.1). Ya
Virtualization Menentukan apakah virtualisasi digunakan saat memuat kelas. String yang dapat memiliki salah satu nilai berikut: diaktifkan atau dinonaktifkan. Ya
ProgId Mengaitkan pengidentifikasi terprogram (ProgID) dengan CLSID. String alfanumerik dipisahkan oleh titik dengan nilai antara 1 dan 255 karakter (misalnya, Foo.Bar atau Foo.Bar.1). Tidak
VersionIndependentProgId Mengaitkan ProgID dengan CLSID. Nilai ini digunakan untuk menentukan versi terbaru aplikasi objek. String alfanumerik dipisahkan oleh titik dengan nilai antara 1 dan 255 karakter (misalnya, Foo.Bar atau Foo.Bar.1). Tidak
AutoConvertTo Menentukan konversi otomatis dari kelas objek tertentu ke kelas objek baru. GUID dalam bentuk xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx. Tidak
InsertableObject Menunjukkan bahwa kelas ini dapat disisipkan. Nilai boolean. Tidak
ShortDisplayName Versi pendek dari nama tampilan kelas. String dengan panjang nilai antara 1 dan 40 karakter. Tidak
Id Atribut Id sesuai dengan CLSID. GUID dalam bentuk xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx. Ya
DisplayName String yang dapat dilokalkan sesuai dengan nilai default kunci CLSID. String dengan panjang nilai antara 1 dan 256 karakter. String ini dapat dilokalkan. Tidak

Elemen anak

elemen anak Deskripsi
ImplementedCategories Menentukan kategori yang diterapkan oleh kelas .
Konversi Menentukan format yang dapat dibaca dan ditulis aplikasi.
DataFormats Menentukan format data default dan utama yang didukung oleh aplikasi.
MiscStatus Menentukan cara membuat dan menampilkan objek.
Kata kerja Menentukan kata kerja yang akan didaftarkan untuk aplikasi.
DefaultIcon Menyediakan informasi ikon default untuk presentasi objek yang ikonik.
Kotak AlatBitmap32 Mengidentifikasi nama modul dan ID sumber daya untuk bitmap 16 x 16 yang akan digunakan untuk wajah tombol toolbar atau kotak alat.
TypeLib Pustaka jenis untuk kelas atau antarmuka.

Elemen induk

elemen induk Deskripsi
com4:ManagedInProcessServer Mendaftarkan server dalam proses terkelola dengan satu atau banyak pendaftaran kelas.

Contoh

Contoh berikut menunjukkan pendaftaran beberapa implementasi kelas dengan server dalam proses terkelola.

<com4:ManagedInProcessServer Assembly="Fabrikam.Widgets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxxxxx" RuntimeVersion="v4.0.30319"> 
  <com4:Class Id="99b9b8fa-2c14-42f7-xxxx-xxxxxxxxxxxx" DisplayName="SimpleWidget" ImplementationClass="Fabrikam.Widgets.SimpleWidget"/> 
  <com4:Class Id="0057c8be-3c95-4242-xxxx-xxxxxxxxxxxx" DisplayName="SingleThreadedWidget" ImplementationClass="Fabrikam.Widgets.SingleThreadedWidget" ThreadingModel="Apartment"/> 
</com4:ManagedInProcessServer> 

Persyaratan

Item Nilai
Ruang nama http://schemas.microsoft.com/appx/manifest/com/windows10/4
Versi OS Minimum Windows 10 (Build 20348)