Cara menggunakan perpustakaan jenis untuk kantor otomatisasi dari Visual C++.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 307473 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menjelaskan bagaimana membangun Visual C++.NET proyek yang bertindak sebagai klien otomatisasi untuk aplikasi yang komponen Object Model (COM) memenuhi persyaratan. Contoh dalam artikel ini menggunakan Microsoft Yayasan kelas (MFC) dengan kelas pembungkus untuk komponen kantor.

INFORMASI LEBIH LANJUT

Langkah-langkah berikut menunjukkan bagaimana membangun sederhana Klien otomasi. Ada tiga langkah utama untuk prosedur ini:
  1. Membuat klien otomasi.
  2. Menambahkan kode untuk mengotomatisasi Microsoft Excel.
  3. Menjalankan klien otomasi.
Anda dapat menggunakan langkah pertama, , untuk menciptakan otomatisasi baru klien terlepas dari server Otomatisasi yang Anda gunakan. Langkah kedua, Menambahkan kode untuk mengotomatisasi Microsoft Excel, khusus untuk server Otomatisasi.

Membuat klien otomasi

  1. Mulai Microsoft Visual Studio.NET. Pada Berkas menu, klik Baru, lalu klik Project. Pilih Aplikasi MFC dari jenis Visual C++ proyek, dan kemudian nama proyek AutoProject.
  2. Ketika Wisaya aplikasi MFC muncul, klik Tipe aplikasi, menetapkan jenis aplikasi Dialog berbasis, lalu klik Menyelesaikan.
  3. Memodifikasi IDD_AUTOPROJECT_DIALOG dialog kotak sebagai berikut:
    1. Menghapus Label kontrol (IDC_STATIC) dan Batalkan tombol (IDCANCEL).
    2. Mengubah ID dari Oke tombol untuk "IDRUN" dan keterangan untuk "Lari."
  4. Membuat kelas pembungkus dari perpustakaan jenis untuk Server Otomatisasi sebagai berikut:
    1. Dalam solusi Explorer, klik kanan AutoProject, lalu klik Menambahkan kelas.
    2. Klik MFC kelas dari Typelib, lalu klik Terbuka.
    3. Klik Menambahkan kelas dari: Registry, dan menemukan perpustakaan jenis terdaftar untuk otomatisasi Anda server.

      Untuk contoh ini, pilih "Microsoft Excel 10,0 perpustakaan jenis" untuk Microsoft ExcelXP atau "Perpustakaan jenis Microsoft Excel 9.0" untuk Microsoft Excel 2000.
    4. Pilih interface(s) yang Anda butuhkan dari daftar, kemudian klik lebih besar daripada simbol (>) untuk menambahkan mereka ke daftar antarmuka yang MFC menciptakan pembungkus. Klik Menyelesaikan Ketika Anda menambahkan semua antarmuka.

      Untuk ini contoh, Anda hanya perlu _Application antarmuka.

      Penting Jika ada banyak antarmuka di perpustakaan jenis yang Anda pilih, Pilih hanya antarmuka yang akan Anda gunakan karena MFC akan menghasilkan file header yang terpisah untuk masing-masing dipilih antarmuka. Dengan meminimalkan Anda antarmuka pilihan, Anda dapat menghindari tidak perlu biaya overhead selama file generasi dan kompilasi.
  5. Untuk memuat dan mengaktifkan layanan perpustakaan untuk CAutoProjectApp::InitInstance fungsi, tambahkan kode berikut:
    if(!AfxOleInit())  // Your addition starts here.
    {
      AfxMessageBox("Cannot initialize COM dll");
      return FALSE;
      // End of your addition.
    }
    
    AfxEnableControlContainer();
    					
  6. Tambahkan termasuk petunjuk untuk setiap file header yang dihasilkan dari antarmuka di perpustakaan jenis server Otomatisasi. Tambahkan arahan setelah pernyataan meliputi untuk Stdafx.h di bagian atas AutoProjectDlg.cpp.

    Untuk contoh ini, tambahkan termasuk untuk CApplication.h file header, yang dihasilkan untuk _Application antarmuka:
          #include "stdafx.h"
          #include "CApplication.h"
    					

Menambahkan kode untuk mengotomatisasi Microsoft Excel

Dalam IDD_AUTOPROJECT_DIALOG kotak dialog, klik kanan Menjalankan, lalu klik Tambahkan event handler dari daftar drop-down box. Dalam acara Handler Wizard, pilih The BN_CLICKED jenis pesan, dan kemudian klik Menambahkan dan mengedit. Tambahkan kode berikut untuk mengotomatisasi Excel di handler:
void CAutoProjectDlg::OnBnClickedRun()
{
   CApplication app;  // app is the Excel _Application object

   // Start Excel and get Application object.

   if(!app.CreateDispatch("Excel.Application"))
   {
      AfxMessageBox("Cannot start Excel and get Application object.");
      return;
   }
   else
   {
      //Make the application visible and give the user control of
      //Microsoft Excel.
      app.put_Visible(TRUE);
      app.put_UserControl(TRUE);
   }
} 
				

Menjalankan klien otomasi

Tekan tombol F5 untuk membangun dan menjalankan klien otomasi. Ketika kotak dialog muncul, klik Menjalankan. Klien otomasi mulai Excel dan membuat aplikasi terlihat. Perhatikan bahwa Excel tetap berjalan bahkan ketika klien otomasi berakhir karena pengguna telah diberikan kontrol aplikasi.

Catatan tambahan

Setelah Anda menambahkan kelas dari perpustakaan jenis untuk proyek Anda, Anda dapat melihat bahwa mereka muncul dalam pandangan kelas proyek Anda. Di kelas Lihat, Anda dapat mengklik dua kali kelas untuk melihat metode kelas, dan kemudian Klik dua kali metode untuk melihat definisi yang berfungsi dalam file implementasi MFC pembungkus. Anda dapat meninjau definisi anggota berfungsi jika Anda ingin memastikan jenis kembali atau jika Anda harus mengubah pelaksanaan fungsi.

Meskipun langkah-langkah sebelumnya menggambarkan Cara mengotomatisasi Microsoft Excel, Anda dapat menerapkan ide-ide yang sama untuk mengotomatisasi lain aplikasi. Daftar berikut berisi nama file untuk perpustakaan jenis aplikasi Microsoft Office:
Perkecil tabel iniPerbesar tabel ini
AplikasiPerpustakaan jenis
Microsoft Access 97Msacc8.olb
Microsoft Jet Database 3.5DAO350.dll
Microsoft Binder 97Msbdr8.olb
Microsoft Excel 97Excel8.olb
Microsoft grafik 97Graph8.olb
Microsoft Office 97Mso97.dll
Microsoft Outlook 97Msoutl97.olb
Microsoft PowerPoint 97Msppt8.olb
Microsoft Word 97Msword8.olb
Microsoft Access 2000Msacc9.olb
Microsoft Jet Database 3.51DAO360.dll
Microsoft Binder 2000Msbdr9.olb
Microsoft Excel 2000Excel9.olb
Microsoft grafik 2000 Graph9.olb
Microsoft Office 2000Mso9.dll
Microsoft Outlook 2000Msoutl9.olb
Microsoft PowerPoint 2000Msppt9.olb
Microsoft Word 2000Msword9.olb
Microsoft Access 2002Msacc.olb
Microsoft Excel 2002Excel.exe
Microsoft grafik 2002Graph.exe
Microsoft Office 2002 MSO.dll
Microsoft Outlook 2002MSOutl.olb
Microsoft PowerPoint 2002MSPpt.olb
Microsoft Word 2002MSWord.olb
Akses Microsoft Office 2003Msacc.olb
Microsoft Office Excel 2003Excel.exe
Grafik Microsoft Office 2003Graph.exe
Microsoft Office 2003MSO.dll
Microsoft Office Outlook 2003MSOutl.olb
Microsoft Office PowerPoint 2003MSPpt.olb
Microsoft Office Word 2003MSWord.olb
Microsoft Office Access 2007Msacc.olb
Microsoft Office Excel 2007Excel.exe
Grafik Microsoft Office 2007Graph.exe
Microsoft Office 2007MSO.dll
Microsoft Office Outlook 2007MSOutl.olb
Microsoft Office PowerPoint 2007MSPpt.olb
Microsoft Office Word 2007MSWord.olb
Catatan Lokasi default untuk perpustakaan jenis ini adalah:
Perkecil tabel iniPerbesar tabel ini
Versi OfficeJalur
Office 97C: Files\Microsoft Office\Office
Office 2000C: Files\Microsoft Office\Office
Office XPC: Files\Microsoft Office\Office10
Office 2003C: Files\Microsoft Office\Office11
2007 OfficeC: program files Microsoft Office Office12
The Lokasi default untuk Dao350.dll dan Dao360.dll adalah c: program Files\Microsoft Shared\Dao.

REFERENSI

Untuk lebih banyak informasi umum tentang Visual C++.NET, lihat newsgroup Usenet berikut:
Microsoft.Public.DotNet.Languages.VC
Kunjungi Visual C++.Pusat dukungan NET pada berikut Microsoft Web site:
http://support.Microsoft.com/default.aspx?xmlid=Fh%3BEN-US%3Bvcnet
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Properti

ID Artikel: 307473 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft Office Professional 2007
  • Microsoft Office Professional Edition 2003
  • Microsoft Office XP Developer Edition
  • Microsoft Office 2000 Developer Edition
  • Microsoft Office 97 Developer Edition
Kata kunci: 
kbexpertiseinter kbautomation kbhowto kbnewsgrouplink kbmt KB307473 KbMtid
Penerjemahan 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:307473

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com