// cHWCV.h : CcHWCV 的声明 #pragma once #include "resource.h" // 主符号 #include "HWCVDLL2_i.h" #if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA) #error "Windows CE 平台(如不提供完全 DCOM 支持的 Windows Mobile 平台)上无法正确支持单线程 COM 对象。定义 _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA 可强制 ATL 支持创建单线程 COM 对象实现并允许使用其单线程 COM 对象实现。rgs 文件中的线程模型已被设置为“Free”,原因是该模型是非 DCOM Windows CE 平台支持的唯一线程模型。" #endif using namespace ATL; // CcHWCV class ATL_NO_VTABLE CcHWCV : public CComObjectRootEx, public CComCoClass, public IDispatchImpl { public: CcHWCV() { } DECLARE_REGISTRY_RESOURCEID(IDR_CHWCV) BEGIN_COM_MAP(CcHWCV) COM_INTERFACE_ENTRY(IcHWCV) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { } public: STDMETHOD(aspHWCV)(BSTR filepath, BSTR* _arg2); }; OBJECT_ENTRY_AUTO(__uuidof(cHWCV), CcHWCV)