Udostępnij za pośrednictwem


Podstawy OLE: implementacja MFC

Z powodu rozmiaru i złożoności surowego OLE interfejsu API nazywając go bezpośrednio do pisania aplikacji OLE może być bardzo czasochłonna.Celem wykonania Microsoft Foundation Class Library OLE jest zmniejszyć ilość pracy, co musisz zrobić, aby pisać aplikacje w pełni funkcjonalny, umożliwiający OLE.

Ten artykuł wyjaśnia części OLE interfejsu API, które nie zostały wykonane wewnątrz MFC.Dyskusji wyjaśniono również, jak to, co jest zaimplementowana mapy do sekcji OLE Windows SDK.

Fragmenty OLE nie zaimplementowana przez bibliotekę klas

Kilka interfejsów i funkcje OLE nie są bezpośrednio dostarczane przez MFC.Jeśli chcesz korzystać z tych funkcji OLE API można wywołać bezpośrednio.

  • Interfejs IMoniker
    IMoniker Interfejs jest implementowany przez bibliotekę klas (na przykład COleServerItem klasy), ale wcześniej nie były narażone na programistę.Aby uzyskać więcej informacji na temat tego interfejsu, zobacz OLE Moniker implementacji w sekcji OLE Windows SDK.Jednakże, zobacz też klasy CMonikerFile i CAsyncMonikerFile.

  • IUnknown i interfejsy interfejsu IMarshal
    IUnknown interfejs jest implementowany przez bibliotekę klas, ale nie jest narażony na programistę.Interfejsu IMarshal interfejs nie jest implementowany przez bibliotekę klas, ale jest używana wewnętrznie.Serwery automatyzacji zbudowany przy użyciu biblioteki klas już ma wbudowane możliwości przekazywania międzyprocesowego.

  • OLE (pliki złożone)
    Rozpakowywanie plików są obsługiwane częściowo przez bibliotekę klas.Żadna funkcji, które bezpośrednio manipulować Rozpakowywanie plików poza tworzenie nie jest obsługiwana.MFC używa klasy COleFileStream do obsługi manipulacji strumieni z funkcji standardowego pliku.Aby uzyskać więcej informacji, zobacz artykuł pojemnikach: złożone pliki.

  • Serwery wewnątrzprocesowe i programów obsługi obiektu
    Serwery wewnątrzprocesowe i programów obsługi obiektu umożliwienia wykonania visual edycji danych lub pełnej obiektów hosta skryptów systemu Windows (COM, Component Object Model) w bibliotece dołączanej (dynamicznie DLL).Aby to zrobić, można zaimplementować biblioteki DLL przez wywołanie funkcji API OLE bezpośrednio.Jednakże jeśli piszesz serwera automatyzacji i serwer ma bez interfejsu użytkownika, można użyć AppWizard serwera w procesie serwera i umieścić go w całości do biblioteki DLL.Aby uzyskać więcej informacji dotyczących tych tematów, zobacz Serwery automatyzacji.

    PoradaPorada

    Aby umieścić go w bibliotece DLL jest najłatwiejszym sposobem realizowania serwera automatyzacji.MFC obsługuje tego podejścia.

Aby uzyskać więcej informacji dotyczących sposobu klasy Microsoft Foundation OLE implementować interfejsów OLE, zobacz Uwagi techniczne MFC 38, 39, i 40.

Zobacz też

Koncepcje

Podstawy OLE

Podstawy OLE: strategie implementacji