INFORMACE: Typ knihovny pro Office může změnit s novou verzi

Překlady článku Překlady článku
ID článku: 224925 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Produkty Microsoft Office může změnit z jedné verze k další. Obvykle knihovnu typů pro produkt Office budou mít stejné funkce, které byly v dřívější verzi produktu přítomna, ale některé funkce pravděpodobně dodatky počet argumentů. Proto pokud použití tříd generovány ClassWizard obálky pro knihovnu objekt Office s kód napsaný proti starší verzi knihovny objektu můžete obdržet následující chybu kompilace:
Chyba C2660: (funkce): funkce trvat parametry (n)

Další informace

Ke znázornění, je jeden takové funkce změnil metodu Microsoft Word 2000 add objekt dokumenty. Pokud jste použili ClassWizard generovat obálky třídy pro funkce knihovna typů Microsoft Word 2000 a použít kód odpracovaných Microsoft Word 97, obdržíte chybu kompilace popsaných výše. Následující popisuje, jak lze tento problém opravit. Všimněte si, že ačkoli znázorněno případ týká konkrétně automatizuje Word kód, stejné informace lze použít u aplikací sady Microsoft Office.

Knihovnu typu Word 97 s by Word automatizovat a spuštění nového dokumentu použít následující kód:
   _Application oApp;
   Documents oDocs;
   _Document oDoc;
   COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR),
               vtTrue((short)TRUE),
               vtFalse((short)FALSE);

   // Create an instance of Word
   if (!oApp.CreateDispatch("Word.Application")) 
   {
      AfxMessageBox("Word failed to start!");
      return;
   } 
	
   // Add a new document and make Word visible
   oDocs = oApp.GetDocuments();
   oDoc = oDocs.Add(vtOptional,vtOptional);
   oApp.SetVisible(TRUE);
				
Pokud pokus o spuštění tohoto kódu proti knihovny typu Word 2000 obdržíte chybu kompilace C2660 "'přidat: funkce trvat 2 parametry" pro následující řádek kódu:
     oDoc = oDocs.Add(vtOptional,vtOptional);
				
tento problém lze po proveďte následující kroky.
  1. Přejděte na kartu ClassView okno Project schůzek.
  2. V seznamu třídy pracovního prostoru poklepejte na třídy dokumentů zobrazíte její členy.
  3. Vyhledejte funkci Přidat člena a uvidíte, že očekává čtyři argumenty. Váš kód pouze předávání dva argumenty, tedy obdržíte chybu kompilace.
  4. Nápovědě jazyka v aplikaci Word k a vyhledejte téma metodu přidáním objektu dokumenty určit, jaký typ dat použijte pro tyto argumenty a zjistit, zda jsou volitelné argumenty. V tomto případě jsou oba argumenty nové volitelné.
  5. Vrátit do projektu a změna problematický řádku kódu číst:
       oDoc = Docs.Add(vtOptional,vtOptional,vtOptional,vtOptional);
    					
  6. Překompilovat projektu. Nyní by měl kompilovat bez chyby.

Automatizace více verzí aplikace Office

Jestliže hodláte zápis kódu MFC bude automatizovat více verzí aplikace Microsoft Office, použijte ClassWizard generovat obálky třídy z knihovny typů nejstarší verze. Například pokud chcete klienta automatizace podporu aplikace Microsoft Word 97 a 2000, použijte pro třídy obálky knihovny typu Word 97. Podobně pokud chcete klienta automatizace podporu Microsoft 2000 a 2002, použijte typ Word 2000 knihovna tříd obálky.

Odkazy

Další informace o automatizaci Office naleznete na serveru Microsoft Office Development podpory na:
http://support.microsoft.com/ofd

Vlastnosti

ID článku: 224925 - Poslední aktualizace: 28. února 2014 - Revize: 5.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Word 2002 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Foundation Class Library 4.2
Klíčová slova: 
kbnosurvey kbarchive kbmt kbautomation kbinfo KB224925 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:224925

Dejte nám zpětnou vazbu

 

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