INFO: Typbibliotheken für Office können sich mit neuen Version ändern.

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 224925 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Microsoft Office-Produkte möglicherweise von einer Version zur nächsten ändern. Normalerweise den Typ Bibliothek für eine Office-Produkt haben die gleichen Funktionen, die in früheren Produktversion vorhanden waren, jedoch einige Funktionen möglicherweise Ergänzungen zu der Anzahl der Argumente. Wenn Sie Klassen-Assistenten generierte Wrapper-Klassen für eine Office-Objekt Bibliothek mit Code für eine frühe Version der Bibliothek-Objekt verwenden, können Sie daher die folgenden Kompilierung Fehlermeldung angezeigt:
C2660 Fehler: "(Funktion)": Funktion nimmt keine Parameter (n) an

Weitere Informationen

Um zu veranschaulichen, ist eine solche Funktion, die geändert wurde die Microsoft Word 2000 Add-Methode der Documents-Objekt. Wenn Sie den Klassenassistenten zum Generieren von Klassen-Wrapper für die Funktionen in der Bibliothek Microsoft Word 2000 Typ verwendet haben, und Code, der mit Microsoft Word 97 verwenden, erhalten Sie die zuvor beschriebenen Kompilierungsfehler. Im folgenden wird beschrieben wie Sie dieses Problem beheben können. Beachten Sie, dass zwar der Fall, dargestellt in Code, das speziell Word automatisiert bezieht, die gleiche Informationen zu anderen Microsoft Office-Anwendungen angewendet werden kann.

Sie können den folgenden Code verwenden, um Word automatisieren, und starten Sie ein neues Dokument mit der Bibliothek Word 97 Typ:
   _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);
				
Wenn Sie versuchen, diesen Code gegen die Bibliothek Word 2000 Typ auszuführen, Sie erhalten die Kompilierungsfehler C2660 "'Hinzufügen': Funktion akzeptiert keine 2 Parameter" für die folgende Codezeile:
     oDoc = oDocs.Add(vtOptional,vtOptional);
				
Sie um dieses Problem zu beheben, können Sie die folgenden Schritte ausführen.
  1. Wechseln Sie zur Registerkarte Klassenansicht des Fensters Project-Arbeitsbereich .
  2. Doppelklicken Sie in der Liste Klassen für den Arbeitsbereich auf die Klasse Dateien , um seine Member anzuzeigen.
  3. Suchen Sie die Mitglieder hinzufügen -Funktion, und sehen Sie, dass es vier Argumente erwartet wird. Der Code wird nur zwei Argumente übergeben, daher erhalten Sie die Kompilierungsfehler.
  4. Finden Sie in der Visual Basic-Hilfe in Microsoft Word, und suchen Sie das Thema für die hinzufügen-Methode des Objekts Dateien ermitteln welche Art von Daten für diese Argumente und/oder, um festzustellen, ob die Argumente optional sind. In diesem Fall sind beide neue Argumente optional.
  5. Zu Ihrem Projekt zurückgegeben und die problematische Codezeile zum Lesen geändert:
       oDoc = Docs.Add(vtOptional,vtOptional,vtOptional,vtOptional);
    					
  6. Kompilieren Sie das Projekt neu. Es sollten jetzt fehlerfrei kompilieren.

Automatisieren von mehreren Versionen von Office-Anwendungen

Wenn Sie beabsichtigen, MFC-Code zu schreiben, die mehrere Versionen von Microsoft Office-Anwendung automatisieren wird, sollten Sie die Klassen-Assistenten verwenden, zum Generieren von Wrapperklassen aus der Bibliothek Typ der frühesten Version. Beispielsweise wenn Sie Ihren Automatisierungsclient zur Unterstützung von Microsoft Word 97 und 2000 möchten, Verwenden der Bibliothek Word 97 Typ für die Wrapperklassen. Ebenso Wenn Sie Ihren Automatisierungsclient Microsoft 2000 und 2002 unterstützen möchten, verwenden Sie den Word 2000-Typ-Bibliothek für die Wrapperklassen.

Informationsquellen

Weitere Informationen zur Office-Automatisierung finden Sie auf folgender Microsoft-Website für Office Development:
http://support.microsoft.com/ofd

Eigenschaften

Artikel-ID: 224925 - Geändert am: Sonntag, 23. Februar 2014 - Version: 5.4
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbnosurvey kbarchive kbmt kbautomation kbinfo KB224925 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 224925
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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