Ako používať typ knižnice pre Office automatizácie z Visual C++.NET

Preklady článku Preklady článku
ID článku: 307473 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

SUHRN

Tento článok popisuje ako Vybuduj Visual C++.NET projekt, ktorý pôsobí ako automatizačných klientov pre aplikácie, ktoré sú zložkou Object Model (COM) vyhovujúce. Vzorka sa vloží tento článok používa Microsoft Nadácia tried (MFC) s triedy medzivrstva pre Office komponentu.

DALSIE INFORMACIE

Nasledovné kroky popisujú ako vytvoriť jednoduchý Automatizačných klientov. Existujú tri hlavné kroky tohto postupu:
  1. Vytvoriť automatizačných klientov.
  2. Pridajte kód na automatizáciu programu Microsoft Excel.
  3. Spustiť automatizačných klientov.
Môžete použiť prvý krok, , vytvoriť nové automatizácie klient nezávisle od automatizačný server, ktorý používate. Druhý krok, Pridajte kód na automatizáciu Microsoft Excel, je špecifický pre automatizačného servera.

Vytvoriť automatizačných klientov

  1. Spustiť Microsoft Visual Studio.NET. Na Súbor ponuky, kliknite na tlačidlo Nové, a potom kliknite na tlačidlo Project. Vyberte MFC aplikácia z Visual C++ projektov typu a potom názov projektu AutoProject.
  2. Keď sa zobrazí sprievodca MFC aplikácia, kliknite na tlačidlo Typ aplikácie, nastaviť typ aplikácie na Dialógové okno založené, a potom kliknite na tlačidlo Dokončiť.
  3. Upraviť IDD_AUTOPROJECT_DIALOG dialógové okno takto:
    1. Odstrániť Štítok kontroly (IDC_STATIC) a Zrušiť tlačidlo (IDCANCEL).
    2. Zmeniť ID ok tlačidlo "IDRUN" a popis na "Spustiť."
  4. Vytvorenie triedy balíčkov z knižnice typov pre Automatizačný server takto:
    1. V roztoku Prieskumník kliknite pravým tlačidlom myši AutoProject, a potom kliknite na tlačidlo Pridať triedy.
    2. Kliknite na položku MFC triedu z Typelib, a potom kliknite na tlačidlo Otvorené.
    3. Kliknite na položku Pridať triedu z: databázy Registry, a vyhľadajte registrovaný typ knižnice pre vaše automatizácie Server.

      V tomto príklade vyberte "Microsoft Excel 10.0 Type Library" Microsoft ExcelXP alebo "Programu Microsoft Excel 9.0 Type Library" pre program Microsoft Excel 2000.
    4. Zo zoznamu, vyberte rozhranie, ktoré budete potrebovať a kliknite na tlačidlo so znakom väčší ako symbol > Pridať ich do zoznamu rozhrania, pre ktoré MFC vytvorí balíčkov. Kliknite na položku Dokončiť keď ste pridali všetky rozhrania.

      Pre tento napríklad potrebujete iba _Application rozhranie.

      Dôležité upozornenie Ak existuje mnoho rozhraní v knižnici typov, ktorý ste vybrali, vyberte iba tie rozhrania, ktorý sa bude používať, pretože bude generovať MFC vybratý súbor samostatné hlavičky pre každé rozhranie. Minimalizovaním vaše rozhranie výbery, môžete zabrániť zbytočnému režijné náklady počas súbor generácie a kompilácii.
  5. Načítať a umožniť služby knižnicu COM na CAutoProjectApp::InitInstance Funkcia, pridajte nasledujúci kód:
    if(!AfxOleInit())  // Your addition starts here.
    {
      AfxMessageBox("Cannot initialize COM dll");
      return FALSE;
      // End of your addition.
    }
    
    AfxEnableControlContainer();
    					
  6. Pridať zahrnúť smernice pre každý súbor hlavičky, ktorá je generované z rozhrania v type library automatizačného servera. Pridať smernice po zahrnúť vyhlásenie pre Stdafx.h v hornej časti AutoProjectDlg.cpp.

    Pre tento príklad pridajte zahrnúť pre Hlavička súboru CApplication.h, ktorý je generovaný pre _Application rozhranie:
          #include "stdafx.h"
          #include "CApplication.h"
    					

Pridajte kód na automatizáciu programu Microsoft Excel

V IDD_AUTOPROJECT_DIALOG dialógové okno, kliknite pravým tlačidlom myši Spustiť, a potom kliknite na tlačidlo Pridajte obsluhu udalosti z rozbaľovacieho zoznamu poľa. V prípade Handler sprievodcu, vyberte The BN_CLICKED typ správy, a potom kliknite na tlačidlo Pridajte a upravte. Pridajte nasledujúci kód na automatizáciu Excel v manipulujúceho:
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);
   }
} 
				

Spustiť automatizačných klientov

Stlačte kláves F5 vybudovať a spustiť automatizačných klientov. Keď zobrazí sa dialógové okno, kliknite na tlačidlo Spustiť. Automatizačných klientov spustí program Excel a podáva žiadosť viditeľné. Všimnite si, že program Excel zostane spustený aj keď automatizačných klientov končí pretože používateľ má boli uvedené kontroly uplatňovania.

Ďalšie poznámky

Po pridaní tried z typu knižnice do projektu, môžete si všimnúť, že sa objaví v triede zobrazení vášho projektu. V triede Zobrazenie, môžete dvakrát kliknúť v triede pozri metódy pre túto triedu, a potom dvakrát kliknite na metódu, ktorá view definition túto funkciu v implementácia súboru MFC obalu. Môžete si prezrieť definícia Členské fungovať, ak si chcete overiť návratky typu, alebo ak musíte zmeniť vykonávanie funkcie.

Hoci predošlých krokov ilustráciu Automatizácia programu Microsoft Excel, môžete použiť rovnaké myšlienky na automatizáciu iné aplikácie. Nasledujúci zoznam obsahuje názvy súborov pre typ knižnice iné aplikácie balíka Microsoft Office:
Zbaliť túto tabuľkuRozbaliť túto tabuľku
AplikáciaKnižnica typov
Microsoft Access 97Msacc8.olb
Databáza Microsoft Jet 3.5DAO350.dll
Microsoft Binder 97Msbdr8.olb
Program Microsoft Excel 97Excel8.olb
Program Microsoft Graph 97Graph8.olb
Microsoft Office 97Mso97.dll
Programu Microsoft Outlook 97Msoutl97.olb
Program Microsoft PowerPoint 97Msppt8.olb
Program Microsoft Word 97Msword8.olb
Aplikácie Microsoft Access 2000Msacc9.olb
Databáza Microsoft Jet 3.51DAO360.dll
Microsoft Binder 2000Msbdr9.olb
Program Microsoft Excel 2000Excel9.olb
Program Microsoft Graph 2000 Graph9.olb
Program Microsoft Office 2000Mso9.dll
Program Microsoft Outlook 2000Msoutl9.olb
Program Microsoft PowerPoint 2000Msppt9.olb
Program Microsoft Word 2000Msword9.olb
Microsoft Access 2002Msacc.olb
Program Microsoft Excel 2002Excel.exe
Program Microsoft Graph 2002Graph.exe
Microsoft Office 2002 Mso.dll
Microsoft Outlook 2002MSOutl.olb
Program Microsoft PowerPoint 2002MSPpt.olb
Program Microsoft Word 2002MSWord.olb
Program Microsoft Office Access 2003Msacc.olb
Programu Microsoft Office Excel 2003Excel.exe
Graf balíka Microsoft Office 2003Graph.exe
Microsoft Office 2003Mso.dll
Program Microsoft Office Outlook 2003MSOutl.olb
Program Microsoft Office PowerPoint 2003MSPpt.olb
Program Microsoft Office Word 2003MSWord.olb
Microsoft Office Access 2007Msacc.olb
Program Microsoft Office Excel 2007Excel.exe
Graf balíka Microsoft Office 2007Graph.exe
Microsoft Office 2007Mso.dll
Microsoft Office Outlook 2007MSOutl.olb
Microsoft Office PowerPoint 2007MSPpt.olb
Microsoft Office Word 2007MSWord.olb
Poznámka: Predvolené umiestnenie pre tieto typ knižnice je:
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Verzia balíka OfficeCesta
Balík Office 97C:\Program Files\Microsoft Office\Office
Balík programov Office 2000C:\Program Files\Microsoft Office\Office
Office XPC:\Program Files\Microsoft Office\Office10
Balík Office 2003C:\Program Files\Microsoft Office\Office11
Balík office 2007C:\Program Files\Microsoft Office\Office12
V predvolené umiestnenie pre Dao350.dll a Dao360.dll je C:\Program Files\Common Files\Microsoft Shared\Dao.

ODKAZY

Všeobecnejšie informácie o Visual C++.ČISTÝ, pozri nasledujúce diskusných skupín Usenet:
Microsoft.public.dotNET.languages.vc
Navštívte Visual C++.NET Support Center na nasledujúce Webovú lokalitu spoločnosti Microsoft:
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.

Vlastnosti

ID článku: 307473 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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
Kľúčové slová: 
kbexpertiseinter kbautomation kbhowto kbnewsgrouplink kbmt KB307473 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:307473

Odošlite odozvu

 

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