#ifndef __AGCVersionInfo_h__
#define __AGCVersionInfo_h__
#if _MSC_VER > 1000
#pragma once
#endif #include <AGC.h>
#include "resource.h"
#include <..\Test\TCAtl\VersionInfoImpl.h>
class CAGCVersionInfo :
public TCVersionInfoImpl<CAGCVersionInfo, IAGCVersionInfo, &LIBID_AGCLib>,
public AGCObjectSafetyImpl<CAGCVersionInfo>,
public CComCoClass<CAGCVersionInfo, &CLSID_AGCVersionInfo>
{
public:
DECLARE_REGISTRY_RESOURCEID(IDR_AGCVersionInfo)
DECLARE_PROTECT_FINAL_CONSTRUCT()
DECLARE_GET_CONTROLLING_UNKNOWN()
public:
BEGIN_CATEGORY_MAP(CAGCVersionInfo)
IMPLEMENTED_CATEGORY(CATID_AGC)
IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
END_CATEGORY_MAP()
public:
BEGIN_COM_MAP(CAGCVersionInfo)
COM_INTERFACE_ENTRY(IAGCVersionInfo)
COM_INTERFACE_ENTRIES_TCVersionInfoImpl()
COM_INTERFACE_ENTRY(IObjectSafety)
END_COM_MAP()
public:
CAGCVersionInfo()
{
m_vi.Load(_Module.GetModuleInstance());
}
};
#endif