Aracılığıyla paylaş


OLE Başlatma

Bir uygulamanın OLE sistem hizmetlerini kullanabilmesi için önce OLE sistemi DLL'lerini başlatması ve DLL'lerin doğru sürüm olduğunu doğrulaması gerekir. İşlev, AfxOleInit OLE sistemi DLL'lerini başlatır.

OLE Başlatma

Veri Akışı Adı Açıklama
AfxOleInit OLE kitaplıklarını başlatır.
AfxEnableControlContainer OLE denetimlerini kapsama desteğini etkinleştirmek için uygulama nesnenizin InitInstance işlevinde bu işlevi çağırın.

AfxEnableControlContainer

OLE denetimlerini kapsama desteğini etkinleştirmek için uygulama nesnenizin InitInstance işlevinde bu işlevi çağırın.

Sözdizimi

void AfxEnableControlContainer( );

Açıklamalar

OLE denetimleri (artık ActiveX denetimleri olarak adlandırılır) hakkında daha fazla bilgi için bkz . ActiveX Denetimi Konuları.

Gereksinimler

Üst bilgi: afxdisp.h

AfxOleInit

Uygulama için OLE desteğini başlatır.

BOOL AFXAPI AfxOleInit();

Dönüş Değeri

Başarılı olursa sıfır olmayan; 0 başlatma başarısız olursa, büyük olasılıkla OLE sistemi DLL'lerinin yanlış sürümleri yüklü olduğundan.

Açıklamalar

MFC uygulaması için OLE desteğini başlatmak için bu işlevi çağırın. Bu işlev çağrıldığında aşağıdaki eylemler gerçekleşir:

  • Çağıran uygulamanın geçerli dairesinde COM kitaplığını başlatır. Daha fazla bilgi için bkz . OleInitialize.

  • IMessageFilter arabirimini uygulayan bir ileti filtresi nesnesi oluşturur. Bu ileti filtresine AfxOleGetMessageFilter çağrısıyla erişilebilir.

Not

AfxOleInit bir MFC DLL'sinden çağrılırsa, çağrı başarısız olur. İşlev, DLL'den çağrılırsa OLE sisteminin daha önce çağıran uygulama tarafından başlatıldığını varsaydığı için hata oluşur.

Not

MFC uygulamaları tek iş parçacıklı daire (STA) olarak başlatılmalıdır. Geçersiz kılmanızda InitInstance CoInitializeEx'i çağırırsanız COINIT_APARTMENTTHREADED (COINIT_MULTITHREADED değil) belirtin.

Gereksinimler

Üst bilgi: afxdisp.h

Ayrıca bkz.

Makrolar ve Genel Ayarlar