ID Artikel: 286408 - Kajian Terakhir: 23 September 2011 - Revisi: 2.0

Deskripsi ekstensi klien Outlook dan Exchange

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Penting Kertas putih dalam artikel ini awalnya ditulis ketika Microsoft Outlook 98 dirilis dan belum diperbarui untuk mencerminkan informasi baru yang mungkin berlaku untuk versi Outlook. Selain itu, daftar sumber daya tambahan yang disediakan di ujung kertas putih belum diperbarui dan mungkin akan ketinggalan zaman. Artikel ini tidak dapat diperbarui untuk memperbaiki kesalahan usang atau salah.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini memuat teks "Microsoft Outlook dan pertukaran ekstensi klien" kertas putih, tanggal Maret 1998, yang sebelumnya tersedia di Website MSDN.

INFORMASI LEBIH LANJUT

Pendahuluan

Microsoft Outlook adalah Microsoft Office utama Olahpesan dan kolaborasi klien untuk Internet dan Microsoft Exchange Server.

Outlook membantu pengguna berkomunikasi dengan orang lain melalui e-mail, telepon, grup penjadwalan, dan real-time Microsoft NetMeeting conferencing perangkat lunak. Hal ini memungkinkan pengguna untuk berbagi informasi dengan orang lain melalui konektivitas Internet, Microsoft Exchange Server dan formulir elektronik, dan sebagai komponen solusi kolaboratif. Outlook juga terintegrasi dan mengatur semua komunikasi dan berbagi informasi dalam satu aplikasi ini.

Meningkatkan kemampuan pengembang untuk memperluas aplikasi Outlook sangat manfaatnya. Menambahkan fitur kustom, override perilaku standar, menggunakan fitur Outlook yang ada, dan mengintegrasikan ada pertukaran ekstensi klien memungkinkan untuk sepenuhnya menyesuaikan potensi luar biasa sudah Outlook.

Artikel ini akan memberikan pengantar singkat untuk pesan Application Programming Interface (MAPI) dan pemahaman tingkat tinggi dari perannya dalam skenario yang mencakup Microsoft Exchange Server. Berikut penjelasan klien Exchange dan Outlook adalah diskusi ekstensi klien dan informasi tentang hosting ekstensi klien Exchange dengan Outlook.

Membantu, tetapi tidak diperlukan untuk memahami artikel ini, adalah pengetahuan tingkat menengah C++ object-oriented programming teknik, Component Object Model (COM) dan Microsoft Win32 antarmuka pemrograman aplikasi (API). Meskipun pengenalan MAPI disertakan, sangat membantu jika Anda telah memiliki pengalaman pengembangan pesan.

Untuk membuat ekstensi klien, Anda harus benar-benar memahami dan mampu menerapkan Microsoft Exchange IExchExt diperpanjang antarmuka. Anda harus memiliki akses ke referensi bahan untuk C++ teknik, COM, dan MAPI pemrograman berorientasi objek. Untuk menulis ekstensi untuk Outlook, Anda harus memiliki pemahaman lengkap tentang model objek Outlook.

Informasi latar belakang

Penjelasan tentang pertukaran ekstensi klien harus dimulai dengan pengenalan singkat MAPI, dan bagaimana ia berinteraksi dengan Exchange Server.

MAPI adalah tidak hanya perpustakaan fungsi, tetapi spesifikasi untuk seluruh pesan subsistem dan semua komponen yang berinteraksi. MAPI dirancang untuk memenuhi tiga prinsip persyaratan:
  • Interoperabilitas antara komponen
  • Ekstensibilitas
  • Modularitas
MAPI diciptakan untuk menyediakan antarmuka level aplikasi standar yang memungkinkan pesan komponen untuk berkomunikasi dengan sistem pesan secara luas tidak kompatibel. Sederhana MAPI, atau MAPI Versi 0, adalah sebuah perpustakaan yang sangat terbatas fungsi hanya 12 yang ditulis oleh Microsoft, yang diaktifkan Microsoft Mail client untuk berkomunikasi dengan kantor pos Microsoft Mail. Diperpanjang spesifikasi MAPI, atau MAPI versi 1, ditulis oleh Microsoft bekerja sama dengan lebih dari 100 vendor perangkat lunak, dan dengan demikian spesifikasi terbuka yang memungkinkan sistem MAPI-compliant untuk berkomunikasi secara bebas dengan sistem lain MAPI-compliant. Itu benar-benar menggantikan versi yang lebih tua.

Spesifikasi MAPI diperpanjang mencakup definisi dari berbagai komponen eksternal, deskripsi dari apa yang mereka lakukan, dan daftar antarmuka mereka mengekspos. Antarmuka antara komponen tidak api, tetapi COM antarmuka. COM komponen terikat bersama-sama ke formulir aplikasi dan dapat diperpanjang untuk mengembangkan aplikasi kustom ekstensi. Semua komponen MAPI menggunakan atau menerapkan MAPI objek, dan semua MAPI objek COM objek.

MAPI tersedia pada semua Microsoft Windows berbasis desktop. Windows Messaging Subsystem (WMS) adalah antarmuka pengguna standar MAPI. WMS awalnya disebut sebagai Exchange client, tetapi diganti untuk mengurangi kebingungan. Sebagai struktur yang rumit, MAPI menawarkan beberapa perspektif arsitektur yang berbeda:
  • Model komponen ini terdiri dari lapisan komponen yang memanggil satu sama lain melalui mediasi Mapi32.dll, yang dimuat sebagai bagian dari proses logon. Lapisan perantara ini bertindak sebagai perantara antara aplikasi-aplikasi client, penyedia layanan dan MAPI itu sendiri.
  • Model proses meneliti MAPI sebagai kumpulan proses pada desktop.
  • Model objek adalah hirarki objek yang MAPI menawarkan kepada klien dari sistem COM perpustakaan dengan mengakses objek sesi akar, sehingga memperoleh akses ke seluruh model objek.
Microsoft Exchange Server mencakup standar Internet dan merupakan penyedia layanan MAPI. Menggunakan MAPI pemberitahuan untuk mendaftar acara dan termasuk tiga jenis layanan: pesan transportasi, penyimpanan pesan, dan buku alamat atau daftar alamat. Ketika pesan baru terdeteksi pada sistem, penyedia transportasi Alert MAPI spooler, yang memproses pesan dan salinan untuk penyimpanan pesan default. Buku alamat secara bebas memberikan klien akses ke informasi direktori - daftar penerima dikenal yang mungkin baik satu pengguna atau daftar distribusi.

Ketika Microsoft Exchange Server mengirim pesan, hal itu bergantung pada subsistem MAPI untuk mengarahkan permintaan klien untuk satu atau beberapa penyedia layanan transportasi. Microsoft Windows dynamic-link libraries (dll) berfungsi sebagai driver untuk setiap penyedia transportasi. Mereka juga menyediakan antarmuka antara MAPI spooler dan sistem pesan yang mendasarinya atau jasa.

Exchange Server akan terus mendukung mungkin array terluas protokol jaringan (seperti RPC, IMAP4, POP3, NNTP, HTTP, dan sebagainya), dan itu akan terus mendukung MAPI sebagai antarmuka pemrograman.

Apakah Exchange Client?

Microsoft Exchange Client, disertakan dengan Microsoft Exchange Server versi 4.0 melalui versi 5.0, adalah sebuah aplikasi (Exchng32.exe) yang mempekerjakan Microsoft Exchange Server sebagai penyedia layanan. Menawarkan antarmuka pengguna yang menyediakan metode untuk browsing dan memanipulasi universal Inbox. Ada meja hierarki folder di sisi kiri dan daftar isi folder dalam pane kanan. Exchange Client menawarkan pengguna kesempatan untuk meminta pandangan yang berbeda dari tabel ini, membuat dan mengirim pesan, dan menggunakan banyak fitur lainnya. Terbatas dalam kemampuan, tetapi karena itu dirancang untuk fleksibilitas dan diperpanjang, memungkinkan pengembang untuk membangun sistem yang lebih akurat mencerminkan kebutuhan pengguna mereka.

Exchange Client didukung oleh, tetapi tidak disertakan dengan Microsoft Exchange Server 5.5. Masa depan perubahan kode dasar akan terbatas diminta pelanggan, perbaikan cepat teknik modifikasi untuk isu-isu yang mempengaruhi penggunaan, interoperabilitas, dan/atau penyebarluasan.

Apakah Outlook Client?

Outlook adalah klien sepenuhnya dioptimalkan untuk Microsoft Exchange Server 5.0 dan kemudian. Dirilis dengan versi 5.0 Microsoft Exchange Server dan disertakan dalam Microsoft Office 97, Outlook 97 menggabungkan e-mail, kalender, dan penjadwalan fitur, kontak dan manajemen tugas, journalizing, dan kustom formulir aplikasi berbasis dalam satu antarmuka. Outlook 98 juga mencakup lengkap, asli dukungan untuk besar Internet mail, Berita, dan direktori standar, seperti IMAP4, LDAP, HTML, NNTP, MIME dan S/MIME, dan juga mendukung standar kalender dan kontak Internet ini: vCard, pengiriman, dan iCalendar Free-Busy lookup. Outlook dirancang untuk digunakan dengan protokol (SMTP/POP3 dan IMAP4) Internet, Microsoft Exchange Server atau sistem komunikasi berbasis standar lain yang mendukung MAPI, termasuk pesan suara.

Outlook memungkinkan akses lengkap untuk data dengan aplikasi Microsoft Office. Dengan perpustakaan objek, Anda dapat mengaktifkan akses oleh aplikasi lain untuk Outlook e-mail, janji, tugas, jurnal item, dan catatan. Perpustakaan objek Outlook, karena dari integrasi dengan keluarga produk Microsoft Office, memungkinkan program akses ke kantor komando bar dan kantor asisten. Perpustakaan objek mendukung pemisahan antarmuka pengguna dan data; akar aplikasi objek memungkinkan Anda untuk membuat pesan baru dengan satu baris kode. Sebagai contoh, dalam Microsoft Visual Basic Scripting Edition (VBScript):
Set newItem = Application.CreateItem(0)
				
Objek aplikasi ini juga titik masuk utama ke dalam sisa penyimpanan data. Menggunakan objek MAPI NameSpace, Anda dapat mengakses semua informasi yang tersimpan di komputer Exchange Server.

Anda dapat memperluas fungsi Outlook bentuk dengan menggunakan VBScript, yang merupakan bagian dari Visual Basic for Applications (VBA). Outlook tidak tuan rumah VBA.

Anda dapat mengakses toko informasi dengan menggunakan Outlook objek melalui otomatisasi. Anda melakukan ini dengan menulis Visual Basic atau Visual Basic untuk aplikasi kode di Visual, Microsoft Excel, Microsoft Access, Microsoft Word, atau Microsoft PowerPoint.

Outlook adalah sebuah platform untuk diperpanjang dan solusi pihak ketiga yang memungkinkan perusahaan pengembang, penyedia solusi, dan perangkat lunak pihak ketiga pengembang untuk membangun aplikasi add-on yang memperluas fungsi Outlook. Outlook adalah klien e-mail utama untuk Microsoft Office dan upgrade ke Microsoft Exchange Client dan Schedule+.

Outlook 98 didasarkan pada peran Outlook 97 sebagai klien sepenuhnya dioptimalkan untuk berkembang pesat jumlah perusahaan yang bergantung pada kemampuan terukur dan maju e-mail dari Microsoft Exchange Server, dan kelompok kalender dan kolaborasi fitur, untuk intranet mereka bisnis penting. Outlook 98 interoperates Outlook 97 dan versi sebelumnya dari Microsoft Mail, Microsoft Exchange Client, atau Schedule+, tanpa memerlukan Microsoft Exchange Server upgrade.

Apakah ekstensi klien Exchange?

Perpanjangan Exchange Client adalah sebuah objek komponen yang mengimplementasikan antarmuka Exchange IExchExt dan sesuai dengan Model objek komponen Windows Microsoft. Antarmuka ini didefinisikan dalam file header Win32 Software Development Kit (SDK) Exchext.h, dan memungkinkan klien untuk memuat ekstensi objek dalam konteks semua. Klien beban server objek dan kemudian membuat sebuah instance dari objek ekstensi untuk konteks extensible setiap klien. Mencari judul "Tentang ekstensi klien" di MSDN perpustakaan, Platform SDK dokumentasi untuk informasi lebih lanjut tentang antarmuka konteks.

Ekstensi klien diciptakan untuk mengambil keuntungan dari kemampuan ada klien. Kemampuan ini melekat digunakan dan kustom antarmuka ditambahkan oleh ekstensi. Alih-alih mengembangkan antarmuka pengguna yang sama sekali baru dan layanan olahpesan, perpanjangan mengembang dan memanfaatkan fitur yang ada.

Perpanjangan Exchange Client berbeda dari standar COM dalam proses server tidak mengidentifikasi kelas dengan CLSID dan tidak mendaftar server di bawah
HKEY_CLASSES_ROOT
kunci registri sistem. Sebaliknya, kelas ekstensi mengidentifikasi dirinya dengan string cetak yang berfungsi untuk menandai string pendaftaran yang di bawah kunci registri
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Client\Extensions
. Server ekstensi ekspor entry point yang mengembalikan contoh baru dari objek ekstensi. Permintaan klien antarmuka tambahan off ini objek yang diperlukan.

Ada empat jenis utama dari ekstensi:
  • Perintah ekstensi yang paling umum ekstensi antarmuka. Mereka mengganti ada perilaku atau menambahkan perintah baru klien menu dan toolbar dengan menggunakan antarmuka IExchExtCommands. Ejaan kustom alat, alat pemformatan teks, perintah folder publik atau kelas pesan perintah dapat dilaksanakan dengan perintah ekstensi.
  • Acara ekstensi menggunakan antarmuka acara IExchExt untuk memohon perilaku kustom untuk menangani peristiwa-peristiwa seperti kedatangan pesan baru; membaca, menulis, dan mengirim pesan; membaca dan menulis terlampir file, dan pilihan perubahan di jendela. Dengan meng-override perilaku yang terkait dengan peristiwa-peristiwa tertentu, Anda dapat secara transparan memindai lampiran pesan untuk virus, atau kompres dan dekompresi pesan dengan acara.
  • Properti lembar ekstensi menggunakan antarmuka IExchExtPropertySheets yang memungkinkan ekstensi untuk menentukan halaman tambahan pada lembar properti klien. Hal ini memungkinkan pengguna atau administrator untuk melihat atau mengedit pesan kustom properti. Jika aplikasi Anda menyediakan bentuk kustom dengan custom properti, Anda dapat menampilkan properti-properti dengan ekstensi lembar properti.
  • Kriteria lanjutan ekstensi yang paling umum ekstensi antarmuka. Dengan menggunakan antarmuka IExchExtAdvancedCriteria, Anda dapat menerapkan kotak dialog kriteria lanjutan kustom Anda sendiri yang akan digunakan ketika mencari item di toko informasi. Anda dapat menampilkan kotak dialog kustom lanjutan kriteria yang memungkinkan pengguna untuk menentukan kriteria pencarian untuk custom properti dengan kriteria lanjutan.

Bagaimana membuat pertukaran klien Penyuluhan di Outlook

Sementara Outlook mengakui, load, dan menjalankan ekstensi yang sesuai dengan spesifikasi untuk Microsoft Exchange Client ekstensi, ada metode untuk meningkatkan kinerja dan menciptakan menambahkan fungsionalitas.

Entri registri ekstensi klien adalah nilai string yang terdiri dari serangkaian titik koma (;)-dipisahkan bidang. Entri yang diidentifikasikan dengan nama unik tag yang membedakan entri dari nilai-nilai lain di bawah kunci registri. Entri terdiri dari enam bidang. Dua yang pertama diperlukan, dan mengidentifikasi versi jumlah entri registri dan jalan menuju DLL ekstensi. Empat bidang opsional, mengidentifikasi titik masuk urutan, konteks peta, peta antarmuka, dan nama layanan dari penyedia layanan yang menyertai ekstensi klien. Jika ini empat bidang kosong, klien persediaan nilai default cocok untuk masing-masing bidang kosong.

Ekstensi klien ekspor mereka nama dan titik entri di registri entri mereka dalam
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
Setiap nilai string dalam kunci ini merupakan perpanjangan satu klien. Ketika klien dimulai, membaca isi kunci untuk menemukan semua ekstensi yang tersedia untuk klien.

Secara default, Exchange Client membaca kunci registri ekstensi ketika itu dimulai, dan beban setiap ekstensi yang memiliki entri dalam kunci ini. Setelah loading setiap ekstensi perpustakaan, klien menciptakan objek ekstensi dari masing-masing perpustakaan ini untuk setiap diperpanjang konteks yang pertemuan, kecuali ekstensi perpustakaan telah ditentukan dalam konteks peta tidak menangani konteks tertentu.

Outlook menggunakan profil yang sama dan informasi konfigurasi lainnya sebagai Exchange Client dan dapat menggunakan semua ekstensi Microsoft Exchange Client dan bentuk kustom. Sementara Outlook mengakui, load, dan menjalankan ekstensi yang sesuai dengan spesifikasi untuk ekstensi klien Microsoft Exchange, Anda dapat meningkatkan kinerja ekstensi dan meningkatkan fungsi di bawah Outlook dengan menyediakan ekstensi konfigurasi File (ECF). Menggunakan ECF, Outlook tahu sebelumnya konteks di mana sebuah ekstensi perlu dimuat, perintah yang ekstensi menyumbang, Outlook modul yang ekstensi berlaku, dan seterusnya. Hal ini memungkinkan Outlook untuk menunda pemuatan ekstensi sampai diperlukan.

Tanpa ECF, perpanjangan mendaftarkan dirinya di dalam registri hanya. Dalam entri registri, informasi ekstensi dapat menentukan terbatas DLL, titik masuk, biner konteks peta, peta biner antarmuka, dan penyedia jika berlaku. ECF, namun, memungkinkan ekstensi untuk mendaftar sendiri dengan data lebih lengkap dan rinci. Jika ECF dimuat untuk perpanjangan, entri registri untuk ekstensi tidak digunakan. Oleh karena itu, ECF harus berisi keterangan lengkap dari ekstensi. ECF menyediakan informasi tekstual, menggunakan standar format file INI. Ada hanya satu ECF per ekstensi, dan hanya satu ekstensi per ECF. Untuk informasi lebih lanjut tentang menulis ECF, cari topik, "Outlook ekstensi konfigurasi File dokumen," di MSDN perpustakaan, Microsoft Office Development dokumentasi.

Outlook client membaca informasi registri hanya sekali untuk perpanjangan, dan untuk alasan kinerja, transfer ke internal cache. Cache internal ini adalah file extend.dat, yang terletak di direktori Windows. Outlook menggunakan extend.dat file untuk merekam jalan untuk dll untuk semua ekstensi yang dimuat ke Outlook.

Pertama kali Anda mulai sesi Outlook, atau setiap saat setelah perpanjangan menginstal, uninstall, atau upgrade, Extend.dat akan ditulis ulang dengan jalur DLL yang baru. Ekstensi yang dihapus tidak akan lagi memiliki entri dalam berkas Extend.dat. Jika ekstensi tidak diinginkan telah dimuat ke Outlook, Anda akan perlu untuk secara manual menghapus mereka menggunakan Add-In Manager. Di Outlook 97, Add-In Manager dapat diakses dari Alat menu dengan mengklik Opsi, memilih General tab, dan klik Add-In Manager. Untuk menghapus ekstensi, hanya gulir ke bawah sampai Anda menemukan ekstensi, mengosongkan kotak centang di sebelah namanya, klik Hapus, lalu klik Oke. Di Outlook 98, Add-In Manager diakses dari Alat Menu oleh clinking Opsi, lalu memilih Lainnya tab, klik pada Pilihan lanjutan, dan memilih Add-In Manager.

Exchange Client tidak memiliki Extend.dat file, juga tidak punya Add-In Manager yang menggunakan ECFs.

Catatan Salah satu perbedaan utama antara dua klien adalah kenyataan bahwa Outlook tidak mengaktifkan ekstensi untuk mengakses antarmuka pengguna produk; itu adalah, untuk langsung memanipulasi HWNDs. Jika ekstensi Exchange Client memanipulasi menangani jendela di Exchange Server, mungkin bahwa ekstensi ini tidak akan bekerja dengan benar di Outlook.

Metode menginstal ekstensi berbeda di Exchange Server dan Outlook. Di Exchange Server, Anda cukup menambahkan entri registri baru untuk ekstensi di:
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
Di Outlook, selain untuk entri registri tradisional untuk ekstensi, Anda harus menambah entri yang disebut "Outlook Setup ekstensi" (tidak pelokalan string ini). Nilai harus:
4.0;Outxxx.dll;7;000000000000000;0000000000;OutXXX
					
Harus:
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
Ini sinyal masuk Outlook bahwa ekstensi baru telah ditambahkan atau dihapus. Outlook akan menghapus entri ini waktu berikutnya ini diluncurkan.

Catatan Di Windows Vista, Outlook tidak dapat menghapus kunci ini berjalan di bawah account user biasa. Oleh karena itu, ketika Anda menginstal ekstensi klien Exchange Anda Anda harus memeriksa keberadaan kunci:
HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Exchange klien ekstensi</version>
dan menghapusnya. Outlook tidak akan memuat ekstensi Anda jika kunci ini ada.

Cara mengakses Outlook Object Model

Jika Anda ingin mengakses Outlook object model dari dalam perpanjangan, Microsoft menerbitkan sebuah antarmuka yang disebut IOutlookExtCallback untuk tujuan ini. Kode berikut adalah header file:
#ifndef _OUTLOOK_H
#define _OUTLOOK_H

#if defined(WIN32) && !defined(MAC)

#ifndef __IOutlookExtCallback_FWD_DEFINED__
#define __IOutlookExtCallback_FWD_DEFINED__
typedef interface IOutlookExtCallback IOutlookExtCallback;
#endif /* __IOutlookExtCallback_FWD_DEFINED__ */ 

// Outlook defines this interface as an alternate to IExchExtCallback.
#ifndef __IOutlookExtCallback_INTERFACE_DEFINED__
#define __IOutlookExtCallback_INTERFACE_DEFINED__

EXTERN_C const IID IID_IOutlookExtCallback;

interface DECLSPEC_UUID("0006720D-0000-0000-C000-000000000046")
IOutlookExtCallback : public IUnknown
{
public:
   virtual HRESULT STDMETHODCALLTYPE GetObject(
      /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
   virtual HRESULT STDMETHODCALLTYPE GetOfficeCharacter(
      /* [out] */ void __RPC_FAR *__RPC_FAR *ppmsotfc) = 0;
};

DEFINE_GUID(IID_IOutlookExtCallback,
0x0006720d,
0x0000,
0x0000,
0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);

#endif /* __IOutlookExtCallback_INTERFACE_DEFINED__ */ 
#endif // defined(WIN32) && !defined(MAC)
#endif // _OUTLOOK_H
				
Dalam file header untuk ekstensi, Anda harus memasukkan kode berikut:
#ifndef __IOutlookExtCallback_INTERFACE_DEFINED__
#define __IOutlookExtCallback_INTERFACE_DEFINED__

EXTERN_C const IID IID_IOutlookExtCallback;

interface DECLSPEC_UUID("0006720D-0000-0000-C000-000000000046")
IOutlookExtCallback : public IUnknown
{
public:
   virtual HRESULT STDMETHODCALLTYPE GetObject(
      /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
   virtual HRESULT STDMETHODCALLTYPE GetOfficeCharacter(
      /* [out] */ void __RPC_FAR *__RPC_FAR *ppmsotfc) = 0;
};

#endif /* __IOutlookExtCallback_INTERFACE_DEFINED__ */ 
				
Berikut kode fragmen memperoleh akses ke IDispatch untuk konteks saat ini:
void GetRenDispatch(
   IExchExtCallback *lpeecb,
   IOutlookExtCallback **pprGetObj,
   IDispatch **ppdisp)
{
   IUnknown punk;

   lpeecb->QueryInterface(IID_IOutlookExtCallback,
      (void **) pprGetObj);

// If you are running Outlook, then prGetObj will not be NULL.
   if (*pprGetObj != NULL)
   {
      (*pprGetObj)->GetObject(&punk);
      if (punk != NULL)
      {
         punk->QueryInterface(IID_IDispatch, (void **) ppdisp);
      }
   }

   if ( punk != NULL )
      punk->Release();
}
				
Fungsi ini kembali dua petunjuk-the pointer ke IOutlookExtCallback dan pointer ke IDispatch. Yang pertama adalah kembali jika pengguna ingin melakukan fungsi-fungsi lainnya. Microsoft menyediakan hanya fungsi GetOfficeCharacter. Jika fungsi ini mengembalikan NULL di ppdisp, perpanjangan tidak berjalan di Outlook. Ini adalah metode yang dapat diterima untuk menentukan jika klien yang menjalankan ekstensi ini memang Outlook dan tidak Exchange Client. Pemanggil bertanggung jawab untuk melepaskan pointer kembali.

Disarankan membaca

Sumber daya terbaik untuk belajar tentang model objek Outlook adalah referensi Visual Basic Microsoft Outlook. File bantuan ini tersedia sebagai bagian dari pengembangan alat Add-In yang juga mencakup Outlook objek Browser dan Script Debugger.

Juga lihat berikut:
  • Topik "Tentang ekstensi klien," di MSDN perpustakaan, Platform SDK dokumentasi.
  • Artikel "Mengotomatisasi dan memperluas Microsoft Outlook," tersedia di:
    http://www.Microsoft.com/technet/Archive/exchangeserver55/maintain/Automate.mspx (http://www.microsoft.com/technet/archive/exchangeserver55/maintain/automate.mspx)
  • Topik "Outlook ekstensi konfigurasi File dokumen," di MSDN perpustakaan, Microsoft Office Development dokumentasi.
  • Bangunan aplikasi dengan Microsoft Outlook 98, edisi baru. Krebs, Peter. Microsoft Press, 1998. ISBN: 1-57231-718-3.
  • Mengembangkan aplikasi untuk Microsoft Exchange dengan C++. Goetter, Ben. Microsoft Press, 1996. ISBN: 1-57231-500-8.
  • Dalam COM. Rogerson, Dale E. Microsoft Press, 1997. ISBN: 1-57231-349-8.
  • Dalam MAPI. De la Cruz, Irving dan Thaler, Les. Microsoft Press, 1996. ISBN: 1-57231-312-9.
  • Pemrograman Win32. Pendatang baru, Joseph M. dan Rektor, Brent. Addison Wesley, c1997. Seri: Windows seri lanjutan. ISBN: 0-20163-492-9.
Catatan Semua buku-buku yang tersedia dari Microsoft Press dapat dipesan dari situs Microsoft Press Web pada:
http://mspress.Microsoft.com/ (http://mspress.microsoft.com/)

Berlaku bagi:
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000 Standard Edition
  • Microsoft Outlook 98 Standard Edition
  • Microsoft Outlook 97 Standard Edition
Kata kunci: 
kbemail kbexchange kbprogramming kbdswnet2003swept kbinfo kbmt KB286408 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:286408  (http://support.microsoft.com/kb/286408/en-us/ )