From db58ffd66b837aa184ee8d934811b78f9ff8040b Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Thu, 21 Jan 2016 13:24:38 +0000 Subject: IEView: external db_set function git-svn-id: http://svn.miranda-ng.org/main/trunk@16135 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/IEView/src/IEView.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'plugins/IEView/src/IEView.cpp') diff --git a/plugins/IEView/src/IEView.cpp b/plugins/IEView/src/IEView.cpp index 9ceca7c676..fe6f254996 100644 --- a/plugins/IEView/src/IEView.cpp +++ b/plugins/IEView/src/IEView.cpp @@ -414,7 +414,7 @@ STDMETHODIMP_(ULONG) IEView::Release(void) STDMETHODIMP IEView::GetTypeInfoCount(UINT *pctinfo) { if (pctinfo == NULL) return E_INVALIDARG; - *pctinfo = 2; + *pctinfo = 3; return S_OK; } STDMETHODIMP IEView::GetTypeInfo(UINT, LCID, LPTYPEINFO*) @@ -428,6 +428,8 @@ STDMETHODIMP IEView::GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames { if (!wcscmp(L"db_get", rgszNames[i])) rgDispId[i] = DISPID_EXTERNAL_DB_GET; + else if (!wcscmp(L"db_set", rgszNames[i])) + rgDispId[i] = DISPID_EXTERNAL_DB_SET; else if (!wcscmp(L"win32_ShellExecute", rgszNames[i])) rgDispId[i] = DISPID_EXTERNAL_WIN32_SHELL_EXECUTE; @@ -437,7 +439,7 @@ STDMETHODIMP IEView::GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames retval = DISP_E_UNKNOWNNAME; } } - return S_OK; + return retval; } STDMETHODIMP IEView::Invoke(DISPID dispIdMember, @@ -454,6 +456,8 @@ STDMETHODIMP IEView::Invoke(DISPID dispIdMember, { case DISPID_EXTERNAL_DB_GET: return External::db_get(pDispParams, pVarResult); + case DISPID_EXTERNAL_DB_SET: + return External::db_set(pDispParams, pVarResult); case DISPID_EXTERNAL_WIN32_SHELL_EXECUTE: return External::win32_ShellExecute(pDispParams, pVarResult); } -- cgit v1.2.3