|
// PSLOSVersion.h : Declaration of the CPSLOSVersion
#pragma once
#include "resource.h" // main symbols
#include "GUIDs.h"
#include "PSLExceptions.h"
#include "ProSysLib_i.h"
class ATL_NO_VTABLE CPSLOSVersion:
public CComObjectRootEx<CComMultiThreadModel>,
public CComCoClass<CPSLOSVersion, &CLSID_PSLOSVersion>,
public IDispatchImpl<IPSLOSVersion, &IID_IPSLOSVersion, &LIBID_ProSysLib, PSL_HiVersion, PSL_LoVersion>,
public CPSLException<&CLSID_PSLOSVersion, &IID_IPSLOSVersion>
{
public:
CPSLOSVersion();
BEGIN_COM_MAP(CPSLOSVersion)
COM_INTERFACE_ENTRY(IPSLOSVersion)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(ISupportErrorInfo)
END_COM_MAP()
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct();
void FinalRelease();
////////////////////////////
// Interface Implementation:
////////////////////////////
STDMETHOD(get_OSVersion)(PSLOSMainVersion * pValue);
STDMETHOD(get_OSMajor)(long * pValue);
STDMETHOD(get_OSMinor)(long * pValue);
STDMETHOD(get_OSBuild)(long * pValue);
STDMETHOD(get_IsHomeEdition)(VARIANT_BOOL * pValue);
STDMETHOD(get_SuitMask)(PSLOSSuitMask * pValue);
STDMETHOD(get_SPMajor)(long * pValue);
STDMETHOD(get_SPMinor)(long * pValue);
STDMETHOD(get_SPName)(BSTR * pValue);
private:
OSVERSIONINFOEX m_Version;
PSLOSMainVersion m_OSVersion;
};
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.