다음을 통해 공유


CComObjectRootEx::ObjectMain

 

게시: 2016년 4월

나열 된 각 클래스에 대 한는 개체 맵을때 모듈 초기화 되 면이 함수를 호출 하 고 다시는 종료 될 때.

구문

      static void WINAPI ObjectMain(
   bool bStarting 
);

매개 변수

  • bStarting
    [out] 값 true 클래스를 초기화 하는 경우. 그렇지 않으면 거짓.

설명

값은 bStarting 매개 변수를 나타내는 모듈 중 여부 초기화 또는 종료. 기본 구현을 ObjectMain 아무 역할도 하지 않지만 초기화 하거나 클래스에 대 한 할당 하려는 리소스를 정리 하기 위해 클래스에서이 함수를 재정의할 수 있습니다. 이때 ObjectMain 클래스의 인스턴스를 요청 하기 전에 호출 됩니다.

ObjectMain진입점 함수를 수행할 수 있는 작업 유형을 제한 되므로 DLL의 진입점이 호출 됩니다. 이러한 제한 사항에 대 한 자세한 내용은 런타임 라이브러리 동작DllMain.

예제

class ATL_NO_VTABLE CMyApp :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CMyApp, &CLSID_MyApp>,
   public IMyApp
{
public:
   CMyApp()
   {
   }

   static void WINAPI ObjectMain(bool bStarting)
   {
      if (bStarting)
         ;// Perform custom initialization routines
      else
         ;// Perform custom termination routines
   }

   // Remainder of class declaration omitted.

요구 사항

헤더: atlcom.h

참고 항목

CComObjectRootEx Class