BILGI: Yeni bir sürümü ile Office için tür kitaplıkları Değiştir

Makale çevirileri Makale çevirileri
Makale numarası: 224925 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Microsoft Office ürünleri, sonraki bir sürümü farklı olabilir. Genellikle, tür kitaplığı için bir Office ürününün önceki ürün sürümünde yoktu aynı işlevlerin gerekir, ancak bazı işlevler, bağımsız değişkenleri eklemeler olabilir. Bu nedenle, nesne kitaplığına bir önceki sürümü karşı yazılmış kod ile Office nesne kitaplığı için ClassWizard oluşturulan sarmalayıcı sınıfları kullanırsanız, aşağıdaki derleme hatası alabilirsiniz:
<a1>hata</a1> C2660: (işlev): fonksiyon (n) parametre almaz

Daha fazla bilgi

Göstermek için <a0></a0>, değişen bir tür işlevi Microsoft Word 2000 Ekle <a0>Belgeler</a0> nesnesinin yöntemidir. ClassWizard sınıfı sar?c?lar? işlevler için Microsoft Word 2000 Tür kitaplığında oluşturmak için kullandığınız ve Microsoft Word 97 ile çalışan kodunu kullanın, daha önce açıklanan derleme hatası alırsınız. Aşağıda bu sorunu gidermek açıklanmaktadır. Özellikle Word otomatikleştiren kodu gösterilen durumda geçerlidir, ancak aynı bilgiler diğer Microsoft Office uygulamaları uygulanabilir olmadığını unutmayın.

Word 97 türü kitaplıkla Word otomatikleştirmek ve yeni bir belge başlatmak için aşağıdaki kodu kullanabilirsiniz:
   _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);
				
karşı Word 2000 tür kitaplığı bu kod çalıştırma girişiminde, C2660 derleme hatası alırsınız "'Add': işlevi 2 parametre almaz" için aşağıdaki kod satırını:
     oDoc = oDocs.Add(vtOptional,vtOptional);
				
bu sorunu gidermek için <a0></a0>, aşağıdaki adımları gerçekleştirebilirsiniz.
  1. Project Çalışma alanı</a0> penceresinde <a1>ClassView</a1> sekmesine gidin.
  2. Çalışma alanınız için sınıflar listesinde, grubun üyeleri görüntülemek için belge sınıfı'nı çift tıklatın.
  3. Üye Ekle işlevini bulun ve dört bağımsız değişken bekliyor görürsünüz. Kodunuzu iki bağımsız değişken yalnızca geçirmeden ise, bu nedenle, derleme hatası alırsınız.
  4. Microsoft Word'deki Visual Basic Yardımı başvurun ve Konu Ekle Bu bağımsız değişkenler için kullanılacak ve/veya bağımsız değişkenlerin isteğe bağlı olup olmadığını belirlemek için veri türünü belirlemek yöntemi için <a0>Belgeler</a0> nesnesinin bulun. Bu durumda, yeni her iki bağımsız değişkeni isteğe bağlıdır.
  5. Projenize dönmek ve okumak için bir kod bir soruna neden olan satırı değiştirin:
       oDoc = Docs.Add(vtOptional,vtOptional,vtOptional,vtOptional);
    					
  6. Projeyi yeniden derleyin. Şimdi hata derlemeniz.

Office uygulamalarının birden çok sürümünü otomatikleştirme

Birden çok sürümünü bir Microsoft Office uygulamasını otomatikleştiren MFC kod yazmak istiyorsanız, en eski sürümü tür kitaplığından sarmalayıcı sınıfları oluşturmak için ClassWizard kullanmanız gerekir. Örneğin, otomasyon istemciniz, hem de Microsoft Word 97 ve 2000'i desteklemek istiyorsanız, Word 97 tür kitaplığı sarmalayıcı sınıfları kullanın. Benzer şekilde, otomasyon istemciniz, hem Microsoft 2000 ve 2002 desteklemek istiyorsanız, Word 2000 tür kitaplığı, bir sarmalayıcı sınıfları için kullanın.

Referanslar

Office Otomasyonu hakkında daha fazla bilgi için Microsoft Office geliştirme Destek sitesini ziyaret edin:
http://support.microsoft.com/ofd

Özellikler

Makale numarası: 224925 - Last Review: 23 Şubat 2014 Pazar - Gözden geçirme: 5.4
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbautomation kbinfo KB224925 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:224925

Geri Bildirim Ver

 

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