Something went wrong. Try again.
Reactos
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637#pragma once
class CQueryAssociations : public CComCoClass<CQueryAssociations, &CLSID_QueryAssociations>, public CComObjectRootEx<CComMultiThreadModelNoCS>, public IQueryAssociations{private: HKEY hkeySource; HKEY hkeyProgID;
HRESULT GetValue(HKEY hkey, const WCHAR *name, void **data, DWORD *data_size); HRESULT GetCommand(const WCHAR *extra, WCHAR **command); HRESULT GetExecutable(LPCWSTR pszExtra, LPWSTR path, DWORD pathlen, DWORD *len); HRESULT ReturnData(void *out, DWORD *outlen, const void *data, DWORD datalen); HRESULT ReturnString(ASSOCF flags, LPWSTR out, DWORD *outlen, LPCWSTR data, DWORD datalen);
public: CQueryAssociations(); ~CQueryAssociations();
// *** IQueryAssociations methods *** STDMETHOD(Init)(ASSOCF flags, LPCWSTR pwszAssoc, HKEY hkProgid, HWND hwnd) override; STDMETHOD(GetString)(ASSOCF flags, ASSOCSTR str, LPCWSTR pwszExtra, LPWSTR pwszOut, DWORD *pcchOut) override; STDMETHOD(GetKey)(ASSOCF flags, ASSOCKEY key, LPCWSTR pwszExtra, HKEY *phkeyOut) override; STDMETHOD(GetData)(ASSOCF flags, ASSOCDATA data, LPCWSTR pwszExtra, void *pvOut, DWORD *pcbOut) override; STDMETHOD(GetEnum)(ASSOCF cfFlags, ASSOCENUM assocenum, LPCWSTR pszExtra, REFIID riid, LPVOID *ppvOut) override;
DECLARE_REGISTRY_RESOURCEID(IDR_QUERYASSOCIATIONS)DECLARE_NOT_AGGREGATABLE(CQueryAssociations)DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CQueryAssociations) COM_INTERFACE_ENTRY_IID(IID_IQueryAssociations, IQueryAssociations)END_COM_MAP()};