Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

"Not Found üyesi" nasıl YAPıLıR: Giderilir 0x80020003 hatası

Ö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:172108
Özet
Bu makalede, OLE Otomasyon hatası - 2147352573 (80020003 hex) bazı genel nedenleri açıklanır ve sorun giderme adımları önerilir.

DISP_E_MEMBERNOTFOUND gösterilen hata.
Daha fazla bilgi

Neden 1

Yalnızca DISPATCH_METHOD için ayarlanan wFlags ile IDispatch::Invoke() aradığınız ve dispid bir özelliği belirtir.

<a1>Çözünürlüğü</a1> 1

Win32 SDK belgelerine IDispatch::Invoke() the dispid bir özelliği temsil ediyorsa, de DISPATCH_PROPERTYGET bayrağı ayarlamalısınız olduğunu belirtir. Bu sorun, genellikle Microsoft Office 95 tür kitaplıklarından sınıfı sarýcýlarý oluşturmak için Microsoft Visual C++ kullandığınızda oluşur. Açıkça DISPATCH_PROPERTGET bayrağı'nı kullanmak için bir özelliğini alır herhangi InvokeHelper() çağrısı için oluşturulan .cpp dosyayı değiştirmeniz gerekir. Microsoft Office 97 tür kitaplıkları kullanırsanız, Microsoft Visual C++ sınıf Sihirbazı tarafından otomatik olarak yapılır.

Neden 2

Yanlış ıdispatch işaretçisi kullanıyorsunuz.

<a1>Çözünürlüğü</a1> 2

Bu, genellikle Microsoft Office 97 uygulamaları veya bir hiyerarşik bir nesne modeli olan herhangi bir uygulama ile OLE Otomasyon kullandığınızda oluşur. COleDispatchDriver sınıfı için nesneyi X, Y nesnenin ıdispatch işaretçisi ile temsil eden başlatıldı. Bu hata olabilir veya Microsoft Office 95 veya yalnızca bir ıdispatch uygulaması diğer uygulamalarla birlikte gerçekleşmeyebilir. Bunun nedeni, <a1>Nesne</a1> X ve Y nesne her ikisi de bir ıdispatch arabirimi üzerinden uygulanabilir ve böylece çakışma oluşacaktır olmasıdır.

Neden 3

Geçersiz bir dispid kullanıyorsunuz.

Çözünürlük 3

Sunucu IDispatch::Invoke() çağrısında belirtilen dispid tanımıyor. Bu, büyük olasılıkla IDispatch::GetIDsOfNames() aracılığıyla olarak doğru dispid olduğunu doğrulayın.
Referanslar
Teknik Not TN039 ıdispatch veya OLE Otomasyonu daha fazla bilgi için Okuma "MFC/OLE Otomasyonu uygulama."

Tür kitaplıkları ve bunları Microsoft Visual C++ ile nasıl daha fazla bilgi için bkz:

Microsoft Win32 Software Development Kit'te Yardım; arama: "ile ClassWizard alınıyor, kitaplıkları yazın".

Ek bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:

165273Hata: OLE Otomasyonu kullanma XL97 hataları

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 172108 - Son İnceleme: 07/11/2005 20:17:28 - Düzeltme: 1.3

Microsoft Platform Software Development Kit - Ocak 2000 Sürümü

  • kbmt kbfaq kbhowto KB172108 KbMttr
Geri bildirim