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