Konsep Pustaka Templat Aktif (ATL)

Pustaka Templat Aktif (ATL) adalah sekumpulan kelas C++ berbasis templat yang memungkinkan Anda membuat objek Model Objek Komponen (COM) kecil dan cepat. Ini memiliki dukungan khusus untuk fitur COM utama, termasuk implementasi stok, antarmuka ganda, antarmuka enumerator COM standar, titik koneksi, antarmuka robek, dan kontrol ActiveX.

Jika Anda melakukan banyak pemrograman ATL, Anda akan ingin mempelajari lebih lanjut tentang atribut COM dan .NET, yang dirancang untuk menyederhanakan pemrograman COM. Untuk informasi selengkapnya, lihat Pemrograman Atribut. (Atribut COM dan .NET tidak akan dikacaukan dengan fitur [[atribut]] di standar C++.)

Di Bagian Ini

Pengantar COM dan ATL
Memperkenalkan konsep utama di balik Model Objek Komponen (COM). Artikel ini juga menjelaskan secara singkat apa itu ATL dan kapan Anda harus menggunakannya.

Dasar-Dasar Objek ATL COM
Membahas hubungan di antara berbagai kelas ATL dan bagaimana kelas tersebut diimplementasikan.

Antarmuka Ganda dan ATL
Menjelaskan antarmuka ganda dari perspektif ATL.

Koleksi dan Enumerator ATL
Menjelaskan implementasi dan pembuatan koleksi dan enumerator di ATL.

Dasar-Dasar Kontrol Komposit
Menyediakan instruksi langkah demi langkah untuk membuat kontrol komposit. Kontrol komposit adalah jenis kontrol ActiveX yang dapat berisi kontrol ActiveX atau kontrol Windows lainnya.

FAQ Kontainer Kontrol ATL
Mencakup pertanyaan mendasar yang terkait dengan kontrol hosting dengan ATL.

Halaman Properti ATL COM
Memperlihatkan kepada Anda cara menentukan dan mengimplementasikan halaman properti COM.

Dukungan ATL untuk Kontrol DHTML
Menyediakan instruksi langkah demi langkah untuk membuat kontrol DHTML.

Titik Koneksi ATL
Menjelaskan titik koneksi apa dan bagaimana ATL mengimplementasikannya.

Penanganan Peristiwa dan ATL
Menjelaskan langkah-langkah yang perlu Anda ambil untuk menangani peristiwa COM menggunakan kelas IDispEventImpl dan IDispEventSimpleImpl ATL.

ATL dan Free Threaded Marshaler
Menyediakan detail tentang opsi WIZARD Objek Sederhana ATL yang memungkinkan kelas Anda untuk mengagregasi marshaler utas gratis (FTM).

Menentukan Model Threading Proyek
Menjelaskan makro yang tersedia untuk mengontrol performa run-time yang terkait dengan utas dalam proyek Anda.

Kelas Modul ATL
Membahas kelas modul baru untuk ATL 7.0. Kelas modul menerapkan fungsionalitas dasar yang diperlukan oleh ATL.

Layanan ATL
Mencakup rangkaian peristiwa yang terjadi saat layanan diimplementasikan. Juga berbicara tentang beberapa konsep yang terkait dengan pengembangan layanan.

Kelas Jendela ATL
Menjelaskan cara membuat, superkelas, dan jendela subkelas di ATL. Kelas jendela ATL bukan kelas COM.

Kelas Koleksi ATL
Menjelaskan cara menggunakan array dan peta di ATL.

Komponen Registri ATL (Registrar)
Membahas sintaksis pembuatan skrip ATL dan parameter yang dapat diganti. Ini juga menjelaskan cara menyiapkan tautan statis ke Registrar.

Pemrograman dengan Kode Run-Time ATL dan C
Membahas manfaat menautkan secara statis atau dinamis ke C Run-Time Library (CRT).

Pemrograman dengan CComBSTR
Membahas beberapa situasi yang memerlukan perhatian saat pemrograman dengan CComBSTR.

Referensi Pengodean
Menyediakan fungsi dan makro yang mendukung pengodean dalam berbagai standar Internet umum seperti uuencode, heksadesimal, dan UTF8 di atlenc.h.

Referensi Utilitas
Menyediakan kode untuk memanipulasi jalur dan URL dalam bentuk CPathT dan CUrl. Kumpulan utas, CThreadPool, dapat digunakan dalam aplikasi Anda sendiri. Kode ini dapat ditemukan di atlpath.h dan atlutil.h.

ATL Tutorial
Mengarahkan Anda melalui pembuatan kontrol dan menunjukkan beberapa dasar-dasar ATL dalam prosesnya.

Sampel ATL
Menyediakan deskripsi dan tautan ke program sampel ATL.

Membuat Proyek ATL
Berisi informasi tentang Wizard Proyek ATL.

Panduan Kontrol ATL
Membahas cara menambahkan kelas.

Pemrograman Atribut
Memberikan gambaran umum tentang menggunakan atribut untuk menyederhanakan pemrograman COM ditambah daftar tautan ke topik yang lebih terperinci.

Gambaran Umum Kelas ATL
Menyediakan informasi referensi dan tautan ke kelas ATL.