53 lines
1014 B
C++
53 lines
1014 B
C++
// About.h : Declaration of the CAbout
|
|
|
|
#pragma once
|
|
#include "resource.h" // main symbols
|
|
|
|
#include "SLNKDWF.h"
|
|
|
|
|
|
// CAbout
|
|
|
|
class ATL_NO_VTABLE CAbout :
|
|
public CComObjectRootEx<CComSingleThreadModel>,
|
|
public CComCoClass<CAbout, &CLSID_About>,
|
|
public IDispatchImpl<IAbout, &IID_IAbout, &LIBID_SLNKDWFLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
|
|
{
|
|
public:
|
|
CAbout()
|
|
{
|
|
}
|
|
|
|
DECLARE_REGISTRY_RESOURCEID(IDR_ABOUT)
|
|
|
|
|
|
BEGIN_COM_MAP(CAbout)
|
|
COM_INTERFACE_ENTRY(IAbout)
|
|
COM_INTERFACE_ENTRY(IDispatch)
|
|
END_COM_MAP()
|
|
|
|
|
|
DECLARE_PROTECT_FINAL_CONSTRUCT()
|
|
|
|
HRESULT FinalConstruct()
|
|
{
|
|
return S_OK;
|
|
}
|
|
|
|
void FinalRelease()
|
|
{
|
|
}
|
|
|
|
public:
|
|
|
|
STDMETHOD(get_All)(BSTR* pVal);
|
|
STDMETHOD(get_DLLPath)(BSTR* pVal);
|
|
STDMETHOD(get_Buildtime)(BSTR* pVal);
|
|
STDMETHOD(get_UserContext)(BSTR* pVal);
|
|
STDMETHOD(get_VersionMajor)(LONG* pVal);
|
|
STDMETHOD(get_VersionMinor)(LONG* pVal);
|
|
STDMETHOD(get_VersionString)(BSTR* pVal);
|
|
};
|
|
|
|
OBJECT_ENTRY_AUTO(__uuidof(About), CAbout)
|