From 2f7b5ec9b37eba55e4082c5d6cecd01a01cc4af1 Mon Sep 17 00:00:00 2001 From: rozmansi Date: Tue, 16 Jan 2024 15:12:08 +0000 Subject: [PATCH] deploy: 5be20dde2352e7bf5c97e53243a11882b325b2c4 --- _c_o_m_8h_source.html | 2556 ++++++++++------- _common_8h_source.html | 2 +- _cred_8h_source.html | 2 +- _crypt_8h_source.html | 2 +- _e_a_p_8h_source.html | 2 +- _e_t_w_8h_source.html | 2 +- _g_d_i_8h_source.html | 2 +- _m_s_i_8h_source.html | 2 +- _s_d_d_l_8h_source.html | 2 +- _sec_8h_source.html | 2 +- _setup_a_p_i_8h_source.html | 2 +- _shell_8h_source.html | 2 +- _w_l_a_n_8h_source.html | 2 +- _win_8h_source.html | 2 +- _win_h_t_t_p_8h_source.html | 2 +- _win_sock2_8h_source.html | 2 +- _win_trust_8h_source.html | 2 +- annotated.html | 2 +- classes.html | 2 +- classwinstd_1_1actctx__activator-members.html | 2 +- classwinstd_1_1actctx__activator.html | 2 +- classwinstd_1_1addrinfo-members.html | 2 +- classwinstd_1_1addrinfo.html | 2 +- ...winstd_1_1basic__string__guid-members.html | 2 +- classwinstd_1_1basic__string__guid.html | 2 +- ...swinstd_1_1basic__string__msg-members.html | 2 +- classwinstd_1_1basic__string__msg.html | 2 +- ...nstd_1_1basic__string__printf-members.html | 2 +- classwinstd_1_1basic__string__printf.html | 2 +- classwinstd_1_1bstr-members.html | 2 +- classwinstd_1_1bstr.html | 2 +- ...instd_1_1cert__chain__context-members.html | 2 +- classwinstd_1_1cert__chain__context.html | 2 +- classwinstd_1_1cert__context-members.html | 2 +- classwinstd_1_1cert__context.html | 2 +- classwinstd_1_1cert__store-members.html | 2 +- classwinstd_1_1cert__store.html | 2 +- classwinstd_1_1clipboard__opener-members.html | 2 +- classwinstd_1_1clipboard__opener.html | 2 +- classwinstd_1_1com__initializer-members.html | 2 +- classwinstd_1_1com__initializer.html | 2 +- classwinstd_1_1com__obj-members.html | 2 +- classwinstd_1_1com__obj.html | 2 +- ...winstd_1_1com__runtime__error-members.html | 2 +- classwinstd_1_1com__runtime__error.html | 2 +- ...std_1_1console__ctrl__handler-members.html | 2 +- classwinstd_1_1console__ctrl__handler.html | 2 +- classwinstd_1_1critical__section-members.html | 2 +- classwinstd_1_1critical__section.html | 2 +- classwinstd_1_1crypt__hash-members.html | 2 +- classwinstd_1_1crypt__hash.html | 2 +- classwinstd_1_1crypt__key-members.html | 2 +- classwinstd_1_1crypt__key.html | 2 +- classwinstd_1_1crypt__prov-members.html | 2 +- classwinstd_1_1crypt__prov.html | 2 +- classwinstd_1_1data__blob-members.html | 2 +- classwinstd_1_1data__blob.html | 2 +- classwinstd_1_1dc-members.html | 2 +- classwinstd_1_1dc.html | 2 +- classwinstd_1_1dc__selector-members.html | 2 +- classwinstd_1_1dc__selector.html | 2 +- classwinstd_1_1dplhandle-members.html | 2 +- classwinstd_1_1dplhandle.html | 2 +- classwinstd_1_1eap__attr-members.html | 2 +- classwinstd_1_1eap__attr.html | 2 +- ...d_1_1eap__method__info__array-members.html | 2 +- classwinstd_1_1eap__method__info__array.html | 2 +- classwinstd_1_1eap__method__prop-members.html | 2 +- classwinstd_1_1eap__method__prop.html | 2 +- classwinstd_1_1eap__packet-members.html | 2 +- classwinstd_1_1eap__packet.html | 2 +- ...winstd_1_1eap__runtime__error-members.html | 2 +- classwinstd_1_1eap__runtime__error.html | 2 +- classwinstd_1_1event__data-members.html | 2 +- classwinstd_1_1event__data.html | 2 +- classwinstd_1_1event__fn__auto-members.html | 2 +- classwinstd_1_1event__fn__auto.html | 2 +- ...instd_1_1event__fn__auto__ret-members.html | 2 +- classwinstd_1_1event__fn__auto__ret.html | 2 +- classwinstd_1_1event__log-members.html | 2 +- classwinstd_1_1event__log.html | 2 +- classwinstd_1_1event__provider-members.html | 2 +- classwinstd_1_1event__provider.html | 2 +- classwinstd_1_1event__rec-members.html | 2 +- classwinstd_1_1event__rec.html | 2 +- classwinstd_1_1event__session-members.html | 2 +- classwinstd_1_1event__session.html | 2 +- classwinstd_1_1event__trace-members.html | 2 +- classwinstd_1_1event__trace.html | 2 +- ...nstd_1_1event__trace__enabler-members.html | 2 +- classwinstd_1_1event__trace__enabler.html | 2 +- classwinstd_1_1find__file-members.html | 2 +- classwinstd_1_1find__file.html | 2 +- classwinstd_1_1gdi__handle-members.html | 2 +- classwinstd_1_1gdi__handle.html | 2 +- ...winstd_1_1globalmem__accessor-members.html | 2 +- classwinstd_1_1globalmem__accessor.html | 4 +- classwinstd_1_1handle-members.html | 2 +- classwinstd_1_1handle.html | 2 +- classwinstd_1_1heap-members.html | 2 +- classwinstd_1_1heap.html | 2 +- classwinstd_1_1heap__allocator-members.html | 2 +- classwinstd_1_1heap__allocator.html | 2 +- classwinstd_1_1http-members.html | 2 +- classwinstd_1_1http.html | 2 +- classwinstd_1_1icon-members.html | 2 +- classwinstd_1_1icon.html | 2 +- classwinstd_1_1impersonator-members.html | 2 +- classwinstd_1_1impersonator.html | 2 +- classwinstd_1_1library-members.html | 2 +- classwinstd_1_1library.html | 2 +- classwinstd_1_1mutex__locker-members.html | 2 +- classwinstd_1_1mutex__locker.html | 2 +- ...winstd_1_1num__runtime__error-members.html | 2 +- classwinstd_1_1num__runtime__error.html | 2 +- ...instd_1_1process__information-members.html | 2 +- classwinstd_1_1process__information.html | 2 +- classwinstd_1_1ref__unique__ptr-members.html | 2 +- classwinstd_1_1ref__unique__ptr.html | 2 +- ...01___ty_0f_0e_00_01___dx_01_4-members.html | 2 +- ...__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html | 2 +- classwinstd_1_1reg__key-members.html | 2 +- classwinstd_1_1reg__key.html | 2 +- classwinstd_1_1safearray-members.html | 2 +- classwinstd_1_1safearray.html | 2 +- ...winstd_1_1safearray__accessor-members.html | 2 +- classwinstd_1_1safearray__accessor.html | 2 +- ...nstd_1_1sanitizing__allocator-members.html | 2 +- classwinstd_1_1sanitizing__allocator.html | 2 +- classwinstd_1_1sanitizing__blob-members.html | 2 +- classwinstd_1_1sanitizing__blob.html | 2 +- classwinstd_1_1sc__handle-members.html | 2 +- classwinstd_1_1sc__handle.html | 2 +- classwinstd_1_1sec__buffer__desc-members.html | 2 +- classwinstd_1_1sec__buffer__desc.html | 2 +- classwinstd_1_1sec__context-members.html | 2 +- classwinstd_1_1sec__context.html | 2 +- classwinstd_1_1sec__credentials-members.html | 2 +- classwinstd_1_1sec__credentials.html | 2 +- ...winstd_1_1sec__runtime__error-members.html | 2 +- classwinstd_1_1sec__runtime__error.html | 2 +- ...instd_1_1security__attributes-members.html | 2 +- classwinstd_1_1security__attributes.html | 2 +- classwinstd_1_1security__id-members.html | 2 +- classwinstd_1_1security__id.html | 2 +- ..._1_1setup__device__info__list-members.html | 2 +- classwinstd_1_1setup__device__info__list.html | 2 +- ...__driver__info__list__builder-members.html | 2 +- ...1_1setup__driver__info__list__builder.html | 2 +- classwinstd_1_1string__guid-members.html | 2 +- classwinstd_1_1string__guid.html | 2 +- ...instd_1_1system__impersonator-members.html | 2 +- classwinstd_1_1system__impersonator.html | 2 +- ...swinstd_1_1user__impersonator-members.html | 2 +- classwinstd_1_1user__impersonator.html | 2 +- classwinstd_1_1variant-members.html | 2 +- classwinstd_1_1variant.html | 2 +- classwinstd_1_1vmemory-members.html | 2 +- classwinstd_1_1vmemory.html | 2 +- classwinstd_1_1waddrinfo-members.html | 2 +- classwinstd_1_1waddrinfo.html | 2 +- classwinstd_1_1win__handle-members.html | 2 +- classwinstd_1_1win__handle.html | 2 +- ...winstd_1_1win__runtime__error-members.html | 2 +- classwinstd_1_1win__runtime__error.html | 2 +- classwinstd_1_1window__dc-members.html | 2 +- classwinstd_1_1window__dc.html | 2 +- classwinstd_1_1wintrust-members.html | 2 +- classwinstd_1_1wintrust.html | 2 +- classwinstd_1_1wlan__handle-members.html | 2 +- classwinstd_1_1wlan__handle.html | 2 +- ...winstd_1_1ws2__runtime__error-members.html | 2 +- classwinstd_1_1ws2__runtime__error.html | 2 +- classwinstd_1_1wstring__guid-members.html | 2 +- classwinstd_1_1wstring__guid.html | 2 +- dir_4be4f7b278e009bf0f1906cf31fb73bd.html | 2 +- dir_6f50bb204833d887b928571856c82fbe.html | 2 +- dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- doxygen_crawl.html | 1 + files.html | 2 +- functions.html | 2 +- functions_a.html | 2 +- functions_b.html | 2 +- functions_c.html | 2 +- functions_d.html | 2 +- functions_e.html | 2 +- functions_f.html | 2 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 2 +- functions_func_e.html | 2 +- functions_func_f.html | 2 +- functions_func_g.html | 2 +- functions_func_h.html | 2 +- functions_func_i.html | 2 +- functions_func_l.html | 2 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_p.html | 2 +- functions_func_q.html | 2 +- functions_func_r.html | 2 +- functions_func_s.html | 2 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_v.html | 2 +- functions_func_w.html | 2 +- functions_func_~.html | 2 +- functions_g.html | 2 +- functions_h.html | 2 +- functions_i.html | 2 +- functions_l.html | 2 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_q.html | 2 +- functions_r.html | 2 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_type.html | 2 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 2 +- functions_w.html | 2 +- functions_~.html | 2 +- group___setup_a_p_i.html | 2 +- group___win_sock2_a_p_i.html | 2 +- group___win_std_c_o_m.html | 2 +- group___win_std_c_o_m_helpers.html | 1006 +++++++ group___win_std_cred_a_p_i.html | 2 +- group___win_std_crypto_a_p_i.html | 2 +- group___win_std_e_a_p_a_p_i.html | 2 +- group___win_std_e_t_w_a_p_i.html | 2 +- group___win_std_exceptions.html | 2 +- group___win_std_gdi_a_p_i.html | 2 +- group___win_std_general.html | 2 +- group___win_std_m_s_i_a_p_i.html | 2 +- group___win_std_mem_sanitize.html | 2 +- group___win_std_s_d_d_l.html | 2 +- group___win_std_security_a_p_i.html | 2 +- group___win_std_shell_w_a_p_i.html | 2 +- group___win_std_str_format.html | 2 +- group___win_std_sys_handles.html | 2 +- group___win_std_w_l_a_n_a_p_i.html | 2 +- group___win_std_win_a_p_i.html | 2 +- group___win_std_win_h_t_t_p.html | 2 +- group___win_trust_a_p_i.html | 2 +- hierarchy.html | 2 +- index.html | 2 +- md__s_e_c_u_r_i_t_y.html | 2 +- pages.html | 2 +- pch_8h_source.html | 2 +- search/all_14.js | 10 +- search/all_15.js | 27 +- search/all_2.js | 3 +- search/all_9.js | 11 +- search/all_d.js | 19 +- search/functions_1.js | 3 +- search/functions_13.js | 6 +- search/functions_8.js | 5 +- search/functions_c.js | 15 +- search/groups_c.js | 5 +- ..._1_1_co_task_mem_free__delete-members.html | 2 +- ...ctwinstd_1_1_co_task_mem_free__delete.html | 2 +- ...twinstd_1_1_cred_free__delete-members.html | 2 +- structwinstd_1_1_cred_free__delete.html | 2 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 2 +- ...1_cred_free__delete_3_01___ty_0f_0e_4.html | 2 +- ...t_peer_free_eap_error__delete-members.html | 2 +- ..._eap_host_peer_free_eap_error__delete.html | 2 +- ...eer_free_error_memory__delete-members.html | 2 +- ...p_host_peer_free_error_memory__delete.html | 2 +- ...host_peer_free_memory__delete-members.html | 2 +- ...1_1_eap_host_peer_free_memory__delete.html | 2 +- ...r_free_runtime_memory__delete-members.html | 2 +- ...host_peer_free_runtime_memory__delete.html | 2 +- ...instd_1_1_global_free__delete-members.html | 2 +- structwinstd_1_1_global_free__delete.html | 2 +- ...winstd_1_1_local_free__delete-members.html | 2 +- structwinstd_1_1_local_free__delete.html | 2 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 2 +- ..._local_free__delete_3_01___ty_0f_0e_4.html | 2 +- ..._1_unmap_view_of_file__delete-members.html | 2 +- ...winstd_1_1_unmap_view_of_file__delete.html | 2 +- ..._1_1_wlan_free_memory__delete-members.html | 2 +- ...ctwinstd_1_1_wlan_free_memory__delete.html | 2 +- ...ory__delete_3_01___ty_0f_0e_4-members.html | 2 +- ...free_memory__delete_3_01___ty_0f_0e_4.html | 2 +- ..._1_1heap__allocator_1_1rebind-members.html | 2 +- ...ctwinstd_1_1heap__allocator_1_1rebind.html | 2 +- ...nitizing__allocator_1_1rebind-members.html | 2 +- ...td_1_1sanitizing__allocator_1_1rebind.html | 2 +- topics.html | 3 +- 295 files changed, 2817 insertions(+), 1417 deletions(-) create mode 100644 group___win_std_c_o_m_helpers.html diff --git a/_c_o_m_8h_source.html b/_c_o_m_8h_source.html index 8ba85c3f..301ad19c 100644 --- a/_c_o_m_8h_source.html +++ b/_c_o_m_8h_source.html @@ -94,1110 +94,1490 @@ $(function() { codefold.init(0); });
9#pragma once
10
11#include "Common.h"
-
12#include <unknwn.h>
-
13#include <string>
-
14
-
15namespace winstd
-
16{
-
19
-
-
25 class com_runtime_error : public num_runtime_error<HRESULT>
-
26 {
-
27 public:
-
-
34 com_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<HRESULT>(num, msg)
-
35 {}
+
12#include <assert.h>
+
13#include <unknwn.h>
+
14#include <stdexcept>
+
15#include <string>
+
16
+
17namespace winstd
+
18{
+
21
+
+
27 class com_runtime_error : public num_runtime_error<HRESULT>
+
28 {
+
29 public:
+
+
36 com_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<HRESULT>(num, msg)
+
37 {}
-
36
-
-
43 com_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) : num_runtime_error<HRESULT>(num, msg)
-
44 {}
+
38
+
+
45 com_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) : num_runtime_error<HRESULT>(num, msg)
+
46 {}
-
45 };
+
47 };
-
46
48
-
51
-
- -
56 {
- -
61
-
67 template <class _T>
-
-
68 void operator()(_T *_Ptr) const
-
69 {
-
70 CoTaskMemFree(_Ptr);
-
71 }
-
-
72 };
-
-
73
-
79 template <class T>
-
-
80 class com_obj : public dplhandle<T*, NULL>
-
81 {
- -
83
-
84 public:
-
- -
91 _In_ REFCLSID rclsid,
-
92 _In_opt_ LPUNKNOWN pUnkOuter,
-
93 _In_ DWORD dwClsContext)
-
94 {
-
95 HRESULT hr = CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (LPVOID*)&m_h);
-
96 if (FAILED(hr))
-
97 throw com_runtime_error(hr, "CoCreateInstance failed");
-
98 }
-
-
99
-
105 template <class _Other>
-
-
106 com_obj(_In_ _Other *other)
-
107 {
-
108 assert(other);
-
109 HRESULT hr = other->QueryInterface(__uuidof(T), (void**)&m_h);
-
110 if (FAILED(hr))
-
111 throw com_runtime_error(hr, "QueryInterface failed");
-
112 }
-
-
113
-
119 template <class _Other>
-
- -
121 {
-
122 HRESULT hr = other->QueryInterface(__uuidof(T), (void**)&m_h);
-
123 if (FAILED(hr))
-
124 throw com_runtime_error(hr, "QueryInterface failed");
-
125 }
-
-
126
-
-
130 virtual ~com_obj()
-
131 {
-
132 if (m_h != invalid)
- -
134 }
-
-
135
-
141 template <class _Other>
-
-
142 HRESULT query_interface(_Out_ _Other **h) const
-
143 {
-
144 assert(h);
-
145 assert(m_h);
-
146 return m_h->QueryInterface(__uuidof(_Other), (void**)h);
-
147 }
-
-
148
-
154 template <class _Other>
-
-
155 HRESULT query_interface(_Out_ com_obj<_Other> &h) const
-
156 {
-
157 assert(m_h);
-
158 _Other *_h;
-
159 HRESULT hr = m_h->QueryInterface(__uuidof(_Other), (void**)&_h);
-
160 if (SUCCEEDED(hr))
-
161 h.attach(_h);
-
162 return hr;
-
163 }
-
-
164
-
165 protected:
-
-
171 void free_internal() noexcept override
-
172 {
-
173 m_h->Release();
-
174 }
-
-
175
-
-
185 T* duplicate_internal(_In_ T* h) const override
-
186 {
-
187 h->AddRef();
-
188 return h;
-
189 }
-
-
190 };
-
-
191
-
-
195 class bstr : public dplhandle<BSTR, NULL>
-
196 {
-
197 WINSTD_DPLHANDLE_IMPL(bstr, BSTR, NULL)
-
198
-
199 public:
-
-
203 bstr(_In_opt_z_ LPCOLESTR src)
-
204 {
-
205 m_h = SysAllocString(src);
-
206 if (!m_h)
-
207 throw std::bad_alloc();
-
208 }
-
-
209
-
-
213 bstr(_In_reads_opt_(len) LPCOLESTR src, _In_ UINT len)
-
214 {
-
215 m_h = SysAllocStringLen(src, len);
-
216 if (!m_h)
-
217 throw std::bad_alloc();
-
218 }
-
-
219
-
223 template<class _Traits, class _Ax>
-
-
224 bstr(_In_ const std::basic_string<OLECHAR, _Traits, _Ax> &src)
-
225 {
-
226 size_t len = src.length();
-
227 if (len > UINT_MAX)
-
228 throw std::invalid_argument("string too long");
-
229 m_h = SysAllocStringLen(src.c_str(), static_cast<UINT>(len));
-
230 if (!m_h)
-
231 throw std::bad_alloc();
-
232 }
-
-
233
-
-
239 virtual ~bstr()
-
240 {
-
241 if (m_h != invalid)
- -
243 }
-
-
244
-
-
250 UINT length() const noexcept
-
251 {
-
252 return SysStringLen(m_h);
-
253 }
-
-
254
-
255 protected:
-
-
261 void free_internal() noexcept override
-
262 {
-
263 SysFreeString(m_h);
-
264 }
-
-
265
-
- -
276 {
-
277 handle_type h_new = SysAllocStringLen(h, SysStringLen(h));
-
278 if (h_new != invalid)
-
279 return h_new;
-
280 throw std::bad_alloc();
-
281 }
-
-
282 };
-
-
283
-
287 #pragma warning(push)
-
288 #pragma warning(disable: 26432) // Copy constructor and assignment operator are also present, but not detected by code analysis as they are using base type source object reference.
-
-
289 class variant : public VARIANT
-
290 {
-
291 public:
-
-
295 variant() noexcept
-
296 {
-
297 VariantInit(this);
-
298 }
-
-
299
-
-
303 variant(_In_ const VARIANT& varSrc)
-
304 {
-
305 vt = VT_EMPTY;
-
306 const HRESULT hr = VariantCopy(this, &varSrc);
-
307 if (FAILED(hr))
-
308 throw winstd::com_runtime_error(hr, "VariantCopy failed");
-
309 }
-
-
310
-
314 #pragma warning(suppress: 26495) // vt member is initialized as a result of memcpy()
-
-
315 variant(_Inout_ VARIANT&& varSrc) noexcept
-
316 {
-
317 memcpy(this, &varSrc, sizeof(VARIANT));
-
318 varSrc.vt = VT_EMPTY;
-
319 }
-
-
320
-
-
324 variant(_In_ bool bSrc) noexcept
-
325 {
-
326 vt = VT_BOOL;
-
327 boolVal = bSrc ? VARIANT_TRUE : VARIANT_FALSE;
-
328 }
-
-
329
-
-
333 variant(_In_ char cSrc) noexcept
-
334 {
-
335 vt = VT_I1;
-
336 cVal = cSrc;
-
337 }
-
-
338
-
-
342 variant(_In_ unsigned char nSrc) noexcept
-
343 {
-
344 vt = VT_UI1;
-
345 bVal = nSrc;
-
346 }
-
-
347
-
-
351 variant(_In_ short nSrc) noexcept
-
352 {
-
353 vt = VT_I2;
-
354 iVal = nSrc;
-
355 }
-
-
356
-
-
360 variant(_In_ unsigned short nSrc) noexcept
-
361 {
-
362 vt = VT_UI2;
-
363 uiVal = nSrc;
-
364 }
-
-
365
-
-
369 variant(_In_ int nSrc, _In_ VARTYPE vtSrc = VT_I4) noexcept
-
370 {
-
371 assert(vtSrc == VT_I4 || vtSrc == VT_INT);
-
372 vt = vtSrc;
-
373 intVal = nSrc;
-
374 }
-
-
375
-
-
379 variant(_In_ unsigned int nSrc, _In_ VARTYPE vtSrc = VT_UI4) noexcept
-
380 {
-
381 assert(vtSrc == VT_UI4 || vtSrc == VT_UINT);
-
382 vt = vtSrc;
-
383 uintVal= nSrc;
-
384 }
-
-
385
-
-
389 variant(_In_ long nSrc, _In_ VARTYPE vtSrc = VT_I4) noexcept
-
390 {
-
391 assert(vtSrc == VT_I4 || vtSrc == VT_ERROR);
-
392 vt = vtSrc;
-
393 lVal = nSrc;
-
394 }
-
-
395
-
-
399 variant(_In_ unsigned long nSrc) noexcept
-
400 {
-
401 vt = VT_UI4;
-
402 ulVal = nSrc;
-
403 }
-
-
404
-
-
408 variant(_In_ float fltSrc) noexcept
-
409 {
-
410 vt = VT_R4;
-
411 fltVal = fltSrc;
-
412 }
-
-
413
-
-
417 variant(_In_ double dblSrc, _In_ VARTYPE vtSrc = VT_R8) noexcept
-
418 {
-
419 assert(vtSrc == VT_R8 || vtSrc == VT_DATE);
-
420 vt = vtSrc;
-
421 dblVal = dblSrc;
-
422 }
-
-
423
-
-
427 variant(_In_ long long nSrc) noexcept
-
428 {
-
429 vt = VT_I8;
-
430 llVal = nSrc;
-
431 }
-
-
432
-
-
436 variant(_In_ unsigned long long nSrc) noexcept
-
437 {
-
438 vt = VT_UI8;
-
439 ullVal = nSrc;
-
440 }
-
-
441
-
-
445 variant(_In_ CY cySrc) noexcept
-
446 {
-
447 vt = VT_CY;
-
448 cyVal.Hi = cySrc.Hi;
-
449 cyVal.Lo = cySrc.Lo;
-
450 }
-
-
451
-
-
455 variant(_In_z_ LPCOLESTR lpszSrc) noexcept
-
456 {
-
457 vt = VT_EMPTY;
-
458 *this = lpszSrc;
-
459 }
-
-
460
-
-
464 variant(_In_z_ BSTR bstr) noexcept
-
465 {
-
466 vt = VT_EMPTY;
-
467 *this = bstr;
-
468 }
-
-
469
-
-
473 variant(_In_opt_ IDispatch* pSrc)
-
474 {
-
475 vt = VT_DISPATCH;
-
476 pdispVal = pSrc;
-
477
-
478 if (pdispVal != NULL)
-
479 pdispVal->AddRef();
-
480 }
-
-
481
-
-
485 variant(_In_opt_ IUnknown* pSrc)
-
486 {
-
487 vt = VT_UNKNOWN;
-
488 punkVal = pSrc;
-
489
-
490 if (punkVal != NULL)
-
491 punkVal->AddRef();
-
492 }
-
-
493
-
-
497 variant(_In_ const SAFEARRAY *pSrc)
-
498 {
-
499 assert(pSrc != NULL);
-
500
-
501 LPSAFEARRAY pCopy;
-
502 const HRESULT hr = SafeArrayCopy(const_cast<LPSAFEARRAY>(pSrc), &pCopy);
-
503 if (FAILED(hr))
-
504 throw winstd::com_runtime_error(hr, "SafeArrayCopy failed");
-
505
-
506 SafeArrayGetVartype(const_cast<LPSAFEARRAY>(pSrc), &vt);
-
507 vt |= VT_ARRAY;
-
508 parray = pCopy;
-
509 }
-
-
510
-
-
514 virtual ~variant()
-
515 {
-
516 VariantClear(this);
-
517 }
-
-
518
-
-
522 variant& operator=(_In_ const VARIANT& varSrc)
-
523 {
-
524 if (this != &varSrc) {
-
525 const HRESULT hr = VariantCopy(this, &varSrc);
-
526 if (FAILED(hr))
-
527 throw winstd::com_runtime_error(hr, "VariantCopy failed");
-
528 }
-
529 return *this;
-
530 }
-
-
531
-
-
535 variant& operator=(_Inout_ VARIANT&& varSrc) noexcept
-
536 {
-
537 if (this != &varSrc) {
-
538 VariantClear(this);
-
539 memcpy(this, &varSrc, sizeof(VARIANT));
-
540 varSrc.vt = VT_EMPTY;
-
541 }
-
542 return *this;
-
543 }
-
-
544
-
-
548 variant& operator=(_In_ bool bSrc) noexcept
-
549 {
-
550 if (vt != VT_BOOL) {
-
551 VariantClear(this);
-
552 vt = VT_BOOL;
-
553 }
-
554 boolVal = bSrc ? VARIANT_TRUE : VARIANT_FALSE;
-
555 return *this;
-
556 }
-
-
557
-
-
561 variant& operator=(_In_ char cSrc) noexcept
-
562 {
-
563 if (vt != VT_I1) {
-
564 VariantClear(this);
-
565 vt = VT_I1;
-
566 }
-
567 cVal = cSrc;
-
568 return *this;
-
569 }
-
-
570
-
-
574 variant& operator=(_In_ unsigned char nSrc) noexcept
-
575 {
-
576 if (vt != VT_UI1) {
-
577 VariantClear(this);
-
578 vt = VT_UI1;
-
579 }
-
580 bVal = nSrc;
-
581 return *this;
-
582 }
-
-
583
-
-
587 variant& operator=(_In_ short nSrc) noexcept
-
588 {
-
589 if (vt != VT_I2) {
-
590 VariantClear(this);
-
591 vt = VT_I2;
-
592 }
-
593 iVal = nSrc;
-
594 return *this;
-
595 }
-
-
596
-
-
600 variant& operator=(_In_ unsigned short nSrc) noexcept
-
601 {
-
602 if (vt != VT_UI2) {
-
603 VariantClear(this);
-
604 vt = VT_UI2;
-
605 }
-
606 uiVal = nSrc;
-
607 return *this;
-
608 }
-
-
609
-
-
613 variant& operator=(_In_ int nSrc) noexcept
-
614 {
-
615 if (vt != VT_I4) {
-
616 VariantClear(this);
-
617 vt = VT_I4;
-
618 }
-
619 intVal = nSrc;
-
620 return *this;
-
621 }
-
-
622
-
-
626 variant& operator=(_In_ unsigned int nSrc) noexcept
-
627 {
-
628 if (vt != VT_UI4) {
-
629 VariantClear(this);
-
630 vt = VT_UI4;
-
631 }
-
632 uintVal= nSrc;
-
633 return *this;
-
634 }
-
-
635
-
-
639 variant& operator=(_In_ long nSrc) noexcept
-
640 {
-
641 if (vt != VT_I4) {
-
642 VariantClear(this);
-
643 vt = VT_I4;
-
644 }
-
645 lVal = nSrc;
-
646 return *this;
-
647 }
-
-
648
-
-
652 variant& operator=(_In_ unsigned long nSrc) noexcept
-
653 {
-
654 if (vt != VT_UI4) {
-
655 VariantClear(this);
-
656 vt = VT_UI4;
-
657 }
-
658 ulVal = nSrc;
-
659 return *this;
-
660 }
-
-
661
-
-
665 variant& operator=(_In_ long long nSrc) noexcept
-
666 {
-
667 if (vt != VT_I8) {
-
668 VariantClear(this);
-
669 vt = VT_I8;
-
670 }
-
671 llVal = nSrc;
-
672 return *this;
-
673 }
-
-
674
-
-
678 variant& operator=(_In_ unsigned long long nSrc) noexcept
-
679 {
-
680 if (vt != VT_UI8) {
-
681 VariantClear(this);
-
682 vt = VT_UI8;
-
683 }
-
684 ullVal = nSrc;
-
685
-
686 return *this;
-
687 }
-
-
688
-
-
692 variant& operator=(_In_ float fltSrc) noexcept
-
693 {
-
694 if (vt != VT_R4) {
-
695 VariantClear(this);
-
696 vt = VT_R4;
-
697 }
-
698 fltVal = fltSrc;
-
699 return *this;
-
700 }
-
-
701
-
-
705 variant& operator=(_In_ double dblSrc) noexcept
-
706 {
-
707 if (vt != VT_R8) {
-
708 VariantClear(this);
-
709 vt = VT_R8;
-
710 }
-
711 dblVal = dblSrc;
-
712 return *this;
-
713 }
-
-
714
-
-
718 variant& operator=(_In_ CY cySrc) noexcept
-
719 {
-
720 if (vt != VT_CY) {
-
721 VariantClear(this);
-
722 vt = VT_CY;
-
723 }
-
724 cyVal.Hi = cySrc.Hi;
-
725 cyVal.Lo = cySrc.Lo;
-
726 return *this;
-
727 }
-
-
728
-
-
732 variant& operator=(_In_z_ LPCOLESTR lpszSrc) noexcept
-
733 {
-
734 VariantClear(this);
-
735 vt = VT_BSTR;
-
736 bstrVal = SysAllocString(lpszSrc);
-
737 return *this;
-
738 }
-
-
739
-
-
743 variant& operator=(_Inout_opt_ IDispatch* pSrc)
-
744 {
-
745 VariantClear(this);
-
746 vt = VT_DISPATCH;
-
747 pdispVal = pSrc;
-
748 if (pdispVal != NULL)
-
749 pdispVal->AddRef();
-
750 return *this;
-
751 }
-
-
752
-
-
756 variant& operator=(_Inout_opt_ IUnknown* pSrc)
-
757 {
-
758 VariantClear(this);
-
759 vt = VT_UNKNOWN;
-
760 punkVal = pSrc;
-
761 if (punkVal != NULL)
-
762 punkVal->AddRef();
-
763 return *this;
-
764 }
-
-
765
-
-
769 variant& operator=(_In_ unsigned char* pbSrc) noexcept
-
770 {
-
771 if (vt != (VT_UI1|VT_BYREF)) {
-
772 VariantClear(this);
-
773 vt = VT_UI1|VT_BYREF;
-
774 }
-
775 pbVal = pbSrc;
-
776 return *this;
-
777 }
-
-
778
-
-
782 variant& operator=(_In_ short* pnSrc) noexcept
-
783 {
-
784 if (vt != (VT_I2|VT_BYREF)) {
-
785 VariantClear(this);
-
786 vt = VT_I2|VT_BYREF;
-
787 }
-
788 piVal = pnSrc;
-
789 return *this;
-
790 }
-
-
791
-
-
795 variant& operator=(_In_ unsigned short* pnSrc) noexcept
-
796 {
-
797 if (vt != (VT_UI2|VT_BYREF)) {
-
798 VariantClear(this);
-
799 vt = VT_UI2|VT_BYREF;
-
800 }
-
801 puiVal = pnSrc;
-
802 return *this;
-
803 }
-
-
804
-
-
808 variant& operator=(_In_ int* pnSrc) noexcept
-
809 {
-
810 if (vt != (VT_I4|VT_BYREF)) {
-
811 VariantClear(this);
-
812 vt = VT_I4|VT_BYREF;
-
813 }
-
814 pintVal = pnSrc;
-
815 return *this;
-
816 }
-
-
817
-
-
821 variant& operator=(_In_ unsigned int* pnSrc) noexcept
-
822 {
-
823 if (vt != (VT_UI4|VT_BYREF)) {
-
824 VariantClear(this);
-
825 vt = VT_UI4|VT_BYREF;
-
826 }
-
827 puintVal = pnSrc;
-
828 return *this;
-
829 }
-
-
830
-
-
834 variant& operator=(_In_ long* pnSrc) noexcept
-
835 {
-
836 if (vt != (VT_I4|VT_BYREF)) {
-
837 VariantClear(this);
-
838 vt = VT_I4|VT_BYREF;
-
839 }
-
840 plVal = pnSrc;
-
841 return *this;
-
842 }
-
-
843
-
-
847 variant& operator=(_In_ unsigned long* pnSrc) noexcept
-
848 {
-
849 if (vt != (VT_UI4|VT_BYREF)) {
-
850 VariantClear(this);
-
851 vt = VT_UI4|VT_BYREF;
-
852 }
-
853 pulVal = pnSrc;
-
854 return *this;
-
855 }
-
-
856
-
-
860 variant& operator=(_In_ long long* pnSrc) noexcept
-
861 {
-
862 if (vt != (VT_I8|VT_BYREF)) {
-
863 VariantClear(this);
-
864 vt = VT_I8|VT_BYREF;
-
865 }
-
866 pllVal = pnSrc;
-
867 return *this;
-
868 }
-
-
869
-
-
873 variant& operator=(_In_ unsigned long long* pnSrc) noexcept
-
874 {
-
875 if (vt != (VT_UI8|VT_BYREF)) {
-
876 VariantClear(this);
-
877 vt = VT_UI8|VT_BYREF;
-
878 }
-
879 pullVal = pnSrc;
-
880 return *this;
-
881 }
-
-
882
-
-
886 variant& operator=(_In_ float* pfSrc) noexcept
-
887 {
-
888 if (vt != (VT_R4|VT_BYREF)) {
-
889 VariantClear(this);
-
890 vt = VT_R4|VT_BYREF;
-
891 }
-
892 pfltVal = pfSrc;
-
893 return *this;
-
894 }
-
-
895
-
-
899 variant& operator=(_In_ double* pfSrc) noexcept
-
900 {
-
901 if (vt != (VT_R8|VT_BYREF)) {
-
902 VariantClear(this);
-
903 vt = VT_R8|VT_BYREF;
-
904 }
-
905 pdblVal = pfSrc;
-
906 return *this;
-
907 }
-
-
908
-
-
912 variant& operator=(_In_ const SAFEARRAY *pSrc)
-
913 {
-
914 assert(pSrc != NULL);
-
915 VariantClear(this);
-
916
-
917 LPSAFEARRAY pCopy;
-
918 const HRESULT hr = SafeArrayCopy(const_cast<LPSAFEARRAY>(pSrc), &pCopy);
-
919 if (SUCCEEDED(hr)) {
-
920 SafeArrayGetVartype(const_cast<LPSAFEARRAY>(pSrc), &vt);
-
921 vt |= VT_ARRAY;
-
922 parray = pCopy;
-
923 return *this;
-
924 }
-
925 throw com_runtime_error(hr, "SafeArrayCopy failed");
-
926 }
-
-
927
-
928 public:
-
-
937 bool operator==(_In_ const VARIANT& varSrc) const noexcept
-
938 {
-
939 if (vt == VT_NULL && varSrc.vt == VT_NULL) return true;
-
940 if (vt != varSrc.vt) return false;
-
941 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0) == static_cast<HRESULT>(VARCMP_EQ);
-
942 }
-
-
943
-
-
952 bool operator!=(_In_ const VARIANT& varSrc) const noexcept
-
953 {
-
954 return !operator==(varSrc);
-
955 }
-
-
956
-
-
965 bool operator<(_In_ const VARIANT& varSrc) const noexcept
-
966 {
-
967 if (vt == VT_NULL && varSrc.vt == VT_NULL) return false;
-
968 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0)== static_cast<HRESULT>(VARCMP_LT);
-
969 }
-
-
970
-
-
979 bool operator>(_In_ const VARIANT& varSrc) const noexcept
-
980 {
-
981 if (vt == VT_NULL && varSrc.vt == VT_NULL) return false;
-
982 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0)== static_cast<HRESULT>(VARCMP_GT);
-
983 }
-
-
984
-
-
993 bool operator<=(_In_ const VARIANT& varSrc) const noexcept
-
994 {
-
995 return !operator>(varSrc);
-
996 }
-
-
997
-
-
1006 bool operator>=(_In_ const VARIANT& varSrc) const noexcept
-
1007 {
-
1008 return !operator<(varSrc);
-
1009 }
-
-
1010
-
-
1016 HRESULT change_type(_In_ VARTYPE _vt, _In_opt_ USHORT wFlags = 0) noexcept
-
1017 {
-
1018 return VariantChangeType(this, this, wFlags, _vt);
-
1019 }
-
-
1020
-
1021 private:
-
1023 HRESULT compare(_In_ const VARIANT &varLeft, _In_ const VARIANT &varRight, _In_ LCID lcid, _In_ ULONG dwFlags) const noexcept
-
1024 {
-
1025 switch(vt) {
-
1026 case VT_I1: return varLeft.cVal == varRight.cVal ? VARCMP_EQ : varLeft.cVal > varRight.cVal ? VARCMP_GT : VARCMP_LT;
-
1027 case VT_UI2: return varLeft.uiVal == varRight.uiVal ? VARCMP_EQ : varLeft.uiVal > varRight.uiVal ? VARCMP_GT : VARCMP_LT;
-
1028 case VT_UI4: return varLeft.uintVal == varRight.uintVal ? VARCMP_EQ : varLeft.uintVal > varRight.uintVal ? VARCMP_GT : VARCMP_LT;
-
1029 case VT_UI8: return varLeft.ullVal == varRight.ullVal ? VARCMP_EQ : varLeft.ullVal > varRight.ullVal ? VARCMP_GT : VARCMP_LT;
-
1030 default: return VarCmp(const_cast<LPVARIANT>(&varLeft), const_cast<LPVARIANT>(&varRight), lcid, dwFlags);
-
1031 }
-
1032 }
-
1034 };
-
-
1035 #pragma warning(pop)
-
1036
-
-
1040 class safearray : public dplhandle<SAFEARRAY*, NULL>
-
1041 {
-
1042 WINSTD_DPLHANDLE_IMPL(safearray, SAFEARRAY*, NULL)
-
1043
-
1044 public:
-
-
1050 virtual ~safearray()
-
1051 {
-
1052 if (m_h != invalid)
-
1053 free_internal();
-
1054 }
-
-
1055
-
1056 protected:
-
-
1062 void free_internal() noexcept override
-
1063 {
-
1064 SafeArrayDestroy(m_h);
-
1065 }
-
-
1066
-
- -
1077 {
-
1078 handle_type h_new;
-
1079 HRESULT hr = SafeArrayCopy(h, &h_new);
-
1080 if (SUCCEEDED(hr))
-
1081 return h_new;
-
1082 throw com_runtime_error(hr, "SafeArrayCopy failed");
-
1083 }
-
-
1084 };
-
-
1085
-
1089 template <class T>
-
- -
1091 {
- - -
1094
-
1095 public:
-
-
1101 safearray_accessor(_In_ SAFEARRAY* psa) : m_sa(psa)
-
1102 {
-
1103 HRESULT hr = SafeArrayAccessData(psa, (void HUGEP**)&m_data);
-
1104 if (FAILED(hr))
-
1105 throw com_runtime_error(hr, "SafeArrayAccessData failed");
-
1106 }
-
-
1107
-
- -
1114 {
-
1115 SafeArrayUnaccessData(m_sa);
-
1116 }
-
-
1117
-
-
1121 T HUGEP* data() const noexcept
-
1122 {
-
1123 return m_data;
-
1124 }
-
-
1125
-
1126 protected:
-
1127 SAFEARRAY* m_sa;
-
1128 T HUGEP* m_data;
-
1129 };
-
-
1130
-
- -
1135 {
- - -
1138
-
1139 public:
-
-
1145 com_initializer(_In_opt_ LPVOID pvReserved)
-
1146 {
-
1147 HRESULT hr = CoInitialize(pvReserved);
-
1148 if (FAILED(hr))
-
1149 throw com_runtime_error(hr, "CoInitialize failed");
-
1150 }
-
-
1151
-
-
1157 com_initializer(_In_opt_ LPVOID pvReserved, _In_ DWORD dwCoInit)
-
1158 {
-
1159 HRESULT hr = CoInitializeEx(pvReserved, dwCoInit);
-
1160 if (FAILED(hr))
-
1161 throw com_runtime_error(hr, "CoInitializeEx failed");
-
1162 }
-
-
1163
-
- -
1170 {
-
1171 CoUninitialize();
-
1172 }
-
-
1173 };
-
-
1174
-
1176}
-
1177
-
1180
-
1186template <class T>
-
-
1187static _Check_return_ HRESULT CoCreateInstance(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter, _In_ DWORD dwClsContext, _Inout_ winstd::com_obj<T> &v)
-
1188{
-
1189 T* ppv;
-
1190 HRESULT hr = CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (LPVOID*)&ppv);
-
1191 if (SUCCEEDED(hr))
-
1192 v.attach(ppv);
-
1193 return hr;
-
1194}
-
-
1195
-
1201template <class T>
-
-
1202static _Check_return_ HRESULT CoGetObject(_In_ LPCWSTR pszName, _In_opt_ BIND_OPTS* pBindOptions, _In_ REFIID riid, _Inout_ winstd::com_obj<T>& v)
-
1203{
-
1204 T* ppv;
-
1205 HRESULT hr = CoGetObject(pszName, pBindOptions, riid, (LPVOID*)&ppv);
-
1206 if (SUCCEEDED(hr))
-
1207 v.attach(ppv);
-
1208 return hr;
-
1209}
-
-
1210
-
BSTR string wrapper.
Definition COM.h:196
-
bstr(LPCOLESTR src)
Constructs BSTR from OLE string.
Definition COM.h:203
-
handle_type duplicate_internal(handle_type h) const override
Duplicates the string.
Definition COM.h:275
-
virtual ~bstr()
Destroys the string.
Definition COM.h:239
-
void free_internal() noexcept override
Destroys the string.
Definition COM.h:261
-
UINT length() const noexcept
Returns the length of the string.
Definition COM.h:250
-
bstr(LPCOLESTR src, UINT len)
Constructs BSTR from OLE string with length.
Definition COM.h:213
-
bstr(const std::basic_string< OLECHAR, _Traits, _Ax > &src)
Constructs BSTR from std::basic_string.
Definition COM.h:224
-
Context scope automatic COM (un)initialization.
Definition COM.h:1135
-
com_initializer(LPVOID pvReserved, DWORD dwCoInit)
Initializes the COM library for use by the calling thread, sets the thread's concurrency model,...
Definition COM.h:1157
-
virtual ~com_initializer()
Uninitializes COM.
Definition COM.h:1169
-
com_initializer(LPVOID pvReserved)
Initializes the COM library on the current thread and identifies the concurrency model as single-thre...
Definition COM.h:1145
-
COM object wrapper template.
Definition COM.h:81
-
void free_internal() noexcept override
Releases the object by decrementing reference counter.
Definition COM.h:171
-
com_obj(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)
Creates a new instance of a class.
Definition COM.h:90
-
HRESULT query_interface(_Other **h) const
Queries the object for another interface.
Definition COM.h:142
-
T * duplicate_internal(T *h) const override
Duplicates the object by incrementing the reference counter.
Definition COM.h:185
-
HRESULT query_interface(com_obj< _Other > &h) const
Queries the object for another interface.
Definition COM.h:155
-
virtual ~com_obj()
Releases object.
Definition COM.h:130
-
com_obj(_Other *other)
Queries the object for another interface and creates new class with it.
Definition COM.h:106
-
com_obj(com_obj< _Other > &other)
Queries the object for another interface and creates new class with it.
Definition COM.h:120
-
COM runtime error.
Definition COM.h:26
-
com_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition COM.h:34
-
com_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition COM.h:43
+
50
+
53
+
+ +
58 {
+ +
63
+
69 template <class _T>
+
+
70 void operator()(_T *_Ptr) const
+
71 {
+
72 CoTaskMemFree(_Ptr);
+
73 }
+
+
74 };
+
+
75
+
81 template <class T>
+
+
82 class com_obj : public dplhandle<T*, NULL>
+
83 {
+ +
85
+
86 public:
+
+ +
93 _In_ REFCLSID rclsid,
+
94 _In_opt_ LPUNKNOWN pUnkOuter,
+
95 _In_ DWORD dwClsContext)
+
96 {
+
97 HRESULT hr = CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (LPVOID*)&m_h);
+
98 if (FAILED(hr))
+
99 throw com_runtime_error(hr, "CoCreateInstance failed");
+
100 }
+
+
101
+
107 template <class _Other>
+
+
108 com_obj(_In_ _Other *other)
+
109 {
+
110 assert(other);
+
111 HRESULT hr = other->QueryInterface(__uuidof(T), (void**)&m_h);
+
112 if (FAILED(hr))
+
113 throw com_runtime_error(hr, "QueryInterface failed");
+
114 }
+
+
115
+
121 template <class _Other>
+
+ +
123 {
+
124 HRESULT hr = other->QueryInterface(__uuidof(T), (void**)&m_h);
+
125 if (FAILED(hr))
+
126 throw com_runtime_error(hr, "QueryInterface failed");
+
127 }
+
+
128
+
+
132 virtual ~com_obj()
+
133 {
+
134 if (m_h != invalid)
+ +
136 }
+
+
137
+
143 template <class _Other>
+
+
144 HRESULT query_interface(_Out_ _Other **h) const
+
145 {
+
146 assert(h);
+
147 assert(m_h);
+
148 return m_h->QueryInterface(__uuidof(_Other), (void**)h);
+
149 }
+
+
150
+
156 template <class _Other>
+
+
157 HRESULT query_interface(_Out_ com_obj<_Other> &h) const
+
158 {
+
159 assert(m_h);
+
160 _Other *_h;
+
161 HRESULT hr = m_h->QueryInterface(__uuidof(_Other), (void**)&_h);
+
162 if (SUCCEEDED(hr))
+
163 h.attach(_h);
+
164 return hr;
+
165 }
+
+
166
+
167 protected:
+
+
173 void free_internal() noexcept override
+
174 {
+
175 m_h->Release();
+
176 }
+
+
177
+
+
187 T* duplicate_internal(_In_ T* h) const override
+
188 {
+
189 h->AddRef();
+
190 return h;
+
191 }
+
+
192 };
+
+
193
+
+
197 class bstr : public dplhandle<BSTR, NULL>
+
198 {
+
199 WINSTD_DPLHANDLE_IMPL(bstr, BSTR, NULL)
+
200
+
201 public:
+
+
205 bstr(_In_opt_z_ LPCOLESTR src)
+
206 {
+
207 m_h = SysAllocString(src);
+
208 if (!m_h)
+
209 throw std::bad_alloc();
+
210 }
+
+
211
+
+
215 bstr(_In_reads_opt_(len) LPCOLESTR src, _In_ UINT len)
+
216 {
+
217 m_h = SysAllocStringLen(src, len);
+
218 if (!m_h)
+
219 throw std::bad_alloc();
+
220 }
+
+
221
+
225 template<class _Traits, class _Ax>
+
+
226 bstr(_In_ const std::basic_string<OLECHAR, _Traits, _Ax> &src)
+
227 {
+
228 size_t len = src.length();
+
229 if (len > UINT_MAX)
+
230 throw std::invalid_argument("string too long");
+
231 m_h = SysAllocStringLen(src.c_str(), static_cast<UINT>(len));
+
232 if (!m_h)
+
233 throw std::bad_alloc();
+
234 }
+
+
235
+
+
241 virtual ~bstr()
+
242 {
+
243 if (m_h != invalid)
+ +
245 }
+
+
246
+
+
252 UINT length() const noexcept
+
253 {
+
254 return SysStringLen(m_h);
+
255 }
+
+
256
+
257 protected:
+
+
263 void free_internal() noexcept override
+
264 {
+
265 SysFreeString(m_h);
+
266 }
+
+
267
+
+ +
278 {
+
279 handle_type h_new = SysAllocStringLen(h, SysStringLen(h));
+
280 if (h_new != invalid)
+
281 return h_new;
+
282 throw std::bad_alloc();
+
283 }
+
+
284 };
+
+
285
+
289 #pragma warning(push)
+
290 #pragma warning(disable: 26432) // Copy constructor and assignment operator are also present, but not detected by code analysis as they are using base type source object reference.
+
+
291 class variant : public VARIANT
+
292 {
+
293 public:
+
+
297 variant() noexcept
+
298 {
+
299 VariantInit(this);
+
300 }
+
+
301
+
+
305 variant(_In_ const VARIANT& varSrc)
+
306 {
+
307 vt = VT_EMPTY;
+
308 const HRESULT hr = VariantCopy(this, &varSrc);
+
309 if (FAILED(hr))
+
310 throw winstd::com_runtime_error(hr, "VariantCopy failed");
+
311 }
+
+
312
+
316 #pragma warning(suppress: 26495) // vt member is initialized as a result of memcpy()
+
+
317 variant(_Inout_ VARIANT&& varSrc) noexcept
+
318 {
+
319 memcpy(this, &varSrc, sizeof(VARIANT));
+
320 varSrc.vt = VT_EMPTY;
+
321 }
+
+
322
+
+
326 variant(_In_ bool bSrc) noexcept
+
327 {
+
328 vt = VT_BOOL;
+
329 boolVal = bSrc ? VARIANT_TRUE : VARIANT_FALSE;
+
330 }
+
+
331
+
+
335 variant(_In_ char cSrc) noexcept
+
336 {
+
337 vt = VT_I1;
+
338 cVal = cSrc;
+
339 }
+
+
340
+
+
344 variant(_In_ unsigned char nSrc) noexcept
+
345 {
+
346 vt = VT_UI1;
+
347 bVal = nSrc;
+
348 }
+
+
349
+
+
353 variant(_In_ short nSrc) noexcept
+
354 {
+
355 vt = VT_I2;
+
356 iVal = nSrc;
+
357 }
+
+
358
+
+
362 variant(_In_ unsigned short nSrc) noexcept
+
363 {
+
364 vt = VT_UI2;
+
365 uiVal = nSrc;
+
366 }
+
+
367
+
+
371 variant(_In_ int nSrc, _In_ VARTYPE vtSrc = VT_I4) noexcept
+
372 {
+
373 assert(vtSrc == VT_I4 || vtSrc == VT_INT);
+
374 vt = vtSrc;
+
375 intVal = nSrc;
+
376 }
+
+
377
+
+
381 variant(_In_ unsigned int nSrc, _In_ VARTYPE vtSrc = VT_UI4) noexcept
+
382 {
+
383 assert(vtSrc == VT_UI4 || vtSrc == VT_UINT);
+
384 vt = vtSrc;
+
385 uintVal= nSrc;
+
386 }
+
+
387
+
+
391 variant(_In_ long nSrc, _In_ VARTYPE vtSrc = VT_I4) noexcept
+
392 {
+
393 assert(vtSrc == VT_I4 || vtSrc == VT_ERROR);
+
394 vt = vtSrc;
+
395 lVal = nSrc;
+
396 }
+
+
397
+
+
401 variant(_In_ unsigned long nSrc) noexcept
+
402 {
+
403 vt = VT_UI4;
+
404 ulVal = nSrc;
+
405 }
+
+
406
+
+
410 variant(_In_ float fltSrc) noexcept
+
411 {
+
412 vt = VT_R4;
+
413 fltVal = fltSrc;
+
414 }
+
+
415
+
+
419 variant(_In_ double dblSrc, _In_ VARTYPE vtSrc = VT_R8) noexcept
+
420 {
+
421 assert(vtSrc == VT_R8 || vtSrc == VT_DATE);
+
422 vt = vtSrc;
+
423 dblVal = dblSrc;
+
424 }
+
+
425
+
+
429 variant(_In_ long long nSrc) noexcept
+
430 {
+
431 vt = VT_I8;
+
432 llVal = nSrc;
+
433 }
+
+
434
+
+
438 variant(_In_ unsigned long long nSrc) noexcept
+
439 {
+
440 vt = VT_UI8;
+
441 ullVal = nSrc;
+
442 }
+
+
443
+
+
447 variant(_In_ CY cySrc) noexcept
+
448 {
+
449 vt = VT_CY;
+
450 cyVal.Hi = cySrc.Hi;
+
451 cyVal.Lo = cySrc.Lo;
+
452 }
+
+
453
+
+
457 variant(_In_z_ LPCOLESTR lpszSrc) noexcept
+
458 {
+
459 vt = VT_EMPTY;
+
460 *this = lpszSrc;
+
461 }
+
+
462
+
+
466 variant(_In_z_ BSTR bstr) noexcept
+
467 {
+
468 vt = VT_EMPTY;
+
469 *this = bstr;
+
470 }
+
+
471
+
+
475 variant(_In_opt_ IDispatch* pSrc)
+
476 {
+
477 vt = VT_DISPATCH;
+
478 pdispVal = pSrc;
+
479
+
480 if (pdispVal != NULL)
+
481 pdispVal->AddRef();
+
482 }
+
+
483
+
+
487 variant(_In_opt_ IUnknown* pSrc)
+
488 {
+
489 vt = VT_UNKNOWN;
+
490 punkVal = pSrc;
+
491
+
492 if (punkVal != NULL)
+
493 punkVal->AddRef();
+
494 }
+
+
495
+
+
499 variant(_In_ const SAFEARRAY *pSrc)
+
500 {
+
501 assert(pSrc != NULL);
+
502
+
503 LPSAFEARRAY pCopy;
+
504 const HRESULT hr = SafeArrayCopy(const_cast<LPSAFEARRAY>(pSrc), &pCopy);
+
505 if (FAILED(hr))
+
506 throw winstd::com_runtime_error(hr, "SafeArrayCopy failed");
+
507
+
508 SafeArrayGetVartype(const_cast<LPSAFEARRAY>(pSrc), &vt);
+
509 vt |= VT_ARRAY;
+
510 parray = pCopy;
+
511 }
+
+
512
+
+
516 virtual ~variant()
+
517 {
+
518 VariantClear(this);
+
519 }
+
+
520
+
+
524 variant& operator=(_In_ const VARIANT& varSrc)
+
525 {
+
526 if (this != &varSrc) {
+
527 const HRESULT hr = VariantCopy(this, &varSrc);
+
528 if (FAILED(hr))
+
529 throw winstd::com_runtime_error(hr, "VariantCopy failed");
+
530 }
+
531 return *this;
+
532 }
+
+
533
+
+
537 variant& operator=(_Inout_ VARIANT&& varSrc) noexcept
+
538 {
+
539 if (this != &varSrc) {
+
540 VariantClear(this);
+
541 memcpy(this, &varSrc, sizeof(VARIANT));
+
542 varSrc.vt = VT_EMPTY;
+
543 }
+
544 return *this;
+
545 }
+
+
546
+
+
550 variant& operator=(_In_ bool bSrc) noexcept
+
551 {
+
552 if (vt != VT_BOOL) {
+
553 VariantClear(this);
+
554 vt = VT_BOOL;
+
555 }
+
556 boolVal = bSrc ? VARIANT_TRUE : VARIANT_FALSE;
+
557 return *this;
+
558 }
+
+
559
+
+
563 variant& operator=(_In_ char cSrc) noexcept
+
564 {
+
565 if (vt != VT_I1) {
+
566 VariantClear(this);
+
567 vt = VT_I1;
+
568 }
+
569 cVal = cSrc;
+
570 return *this;
+
571 }
+
+
572
+
+
576 variant& operator=(_In_ unsigned char nSrc) noexcept
+
577 {
+
578 if (vt != VT_UI1) {
+
579 VariantClear(this);
+
580 vt = VT_UI1;
+
581 }
+
582 bVal = nSrc;
+
583 return *this;
+
584 }
+
+
585
+
+
589 variant& operator=(_In_ short nSrc) noexcept
+
590 {
+
591 if (vt != VT_I2) {
+
592 VariantClear(this);
+
593 vt = VT_I2;
+
594 }
+
595 iVal = nSrc;
+
596 return *this;
+
597 }
+
+
598
+
+
602 variant& operator=(_In_ unsigned short nSrc) noexcept
+
603 {
+
604 if (vt != VT_UI2) {
+
605 VariantClear(this);
+
606 vt = VT_UI2;
+
607 }
+
608 uiVal = nSrc;
+
609 return *this;
+
610 }
+
+
611
+
+
615 variant& operator=(_In_ int nSrc) noexcept
+
616 {
+
617 if (vt != VT_I4) {
+
618 VariantClear(this);
+
619 vt = VT_I4;
+
620 }
+
621 intVal = nSrc;
+
622 return *this;
+
623 }
+
+
624
+
+
628 variant& operator=(_In_ unsigned int nSrc) noexcept
+
629 {
+
630 if (vt != VT_UI4) {
+
631 VariantClear(this);
+
632 vt = VT_UI4;
+
633 }
+
634 uintVal= nSrc;
+
635 return *this;
+
636 }
+
+
637
+
+
641 variant& operator=(_In_ long nSrc) noexcept
+
642 {
+
643 if (vt != VT_I4) {
+
644 VariantClear(this);
+
645 vt = VT_I4;
+
646 }
+
647 lVal = nSrc;
+
648 return *this;
+
649 }
+
+
650
+
+
654 variant& operator=(_In_ unsigned long nSrc) noexcept
+
655 {
+
656 if (vt != VT_UI4) {
+
657 VariantClear(this);
+
658 vt = VT_UI4;
+
659 }
+
660 ulVal = nSrc;
+
661 return *this;
+
662 }
+
+
663
+
+
667 variant& operator=(_In_ long long nSrc) noexcept
+
668 {
+
669 if (vt != VT_I8) {
+
670 VariantClear(this);
+
671 vt = VT_I8;
+
672 }
+
673 llVal = nSrc;
+
674 return *this;
+
675 }
+
+
676
+
+
680 variant& operator=(_In_ unsigned long long nSrc) noexcept
+
681 {
+
682 if (vt != VT_UI8) {
+
683 VariantClear(this);
+
684 vt = VT_UI8;
+
685 }
+
686 ullVal = nSrc;
+
687
+
688 return *this;
+
689 }
+
+
690
+
+
694 variant& operator=(_In_ float fltSrc) noexcept
+
695 {
+
696 if (vt != VT_R4) {
+
697 VariantClear(this);
+
698 vt = VT_R4;
+
699 }
+
700 fltVal = fltSrc;
+
701 return *this;
+
702 }
+
+
703
+
+
707 variant& operator=(_In_ double dblSrc) noexcept
+
708 {
+
709 if (vt != VT_R8) {
+
710 VariantClear(this);
+
711 vt = VT_R8;
+
712 }
+
713 dblVal = dblSrc;
+
714 return *this;
+
715 }
+
+
716
+
+
720 variant& operator=(_In_ CY cySrc) noexcept
+
721 {
+
722 if (vt != VT_CY) {
+
723 VariantClear(this);
+
724 vt = VT_CY;
+
725 }
+
726 cyVal.Hi = cySrc.Hi;
+
727 cyVal.Lo = cySrc.Lo;
+
728 return *this;
+
729 }
+
+
730
+
+
734 variant& operator=(_In_z_ LPCOLESTR lpszSrc) noexcept
+
735 {
+
736 VariantClear(this);
+
737 vt = VT_BSTR;
+
738 bstrVal = SysAllocString(lpszSrc);
+
739 return *this;
+
740 }
+
+
741
+
+
745 variant& operator=(_Inout_opt_ IDispatch* pSrc)
+
746 {
+
747 VariantClear(this);
+
748 vt = VT_DISPATCH;
+
749 pdispVal = pSrc;
+
750 if (pdispVal != NULL)
+
751 pdispVal->AddRef();
+
752 return *this;
+
753 }
+
+
754
+
+
758 variant& operator=(_Inout_opt_ IUnknown* pSrc)
+
759 {
+
760 VariantClear(this);
+
761 vt = VT_UNKNOWN;
+
762 punkVal = pSrc;
+
763 if (punkVal != NULL)
+
764 punkVal->AddRef();
+
765 return *this;
+
766 }
+
+
767
+
+
771 variant& operator=(_In_ unsigned char* pbSrc) noexcept
+
772 {
+
773 if (vt != (VT_UI1|VT_BYREF)) {
+
774 VariantClear(this);
+
775 vt = VT_UI1|VT_BYREF;
+
776 }
+
777 pbVal = pbSrc;
+
778 return *this;
+
779 }
+
+
780
+
+
784 variant& operator=(_In_ short* pnSrc) noexcept
+
785 {
+
786 if (vt != (VT_I2|VT_BYREF)) {
+
787 VariantClear(this);
+
788 vt = VT_I2|VT_BYREF;
+
789 }
+
790 piVal = pnSrc;
+
791 return *this;
+
792 }
+
+
793
+
+
797 variant& operator=(_In_ unsigned short* pnSrc) noexcept
+
798 {
+
799 if (vt != (VT_UI2|VT_BYREF)) {
+
800 VariantClear(this);
+
801 vt = VT_UI2|VT_BYREF;
+
802 }
+
803 puiVal = pnSrc;
+
804 return *this;
+
805 }
+
+
806
+
+
810 variant& operator=(_In_ int* pnSrc) noexcept
+
811 {
+
812 if (vt != (VT_I4|VT_BYREF)) {
+
813 VariantClear(this);
+
814 vt = VT_I4|VT_BYREF;
+
815 }
+
816 pintVal = pnSrc;
+
817 return *this;
+
818 }
+
+
819
+
+
823 variant& operator=(_In_ unsigned int* pnSrc) noexcept
+
824 {
+
825 if (vt != (VT_UI4|VT_BYREF)) {
+
826 VariantClear(this);
+
827 vt = VT_UI4|VT_BYREF;
+
828 }
+
829 puintVal = pnSrc;
+
830 return *this;
+
831 }
+
+
832
+
+
836 variant& operator=(_In_ long* pnSrc) noexcept
+
837 {
+
838 if (vt != (VT_I4|VT_BYREF)) {
+
839 VariantClear(this);
+
840 vt = VT_I4|VT_BYREF;
+
841 }
+
842 plVal = pnSrc;
+
843 return *this;
+
844 }
+
+
845
+
+
849 variant& operator=(_In_ unsigned long* pnSrc) noexcept
+
850 {
+
851 if (vt != (VT_UI4|VT_BYREF)) {
+
852 VariantClear(this);
+
853 vt = VT_UI4|VT_BYREF;
+
854 }
+
855 pulVal = pnSrc;
+
856 return *this;
+
857 }
+
+
858
+
+
862 variant& operator=(_In_ long long* pnSrc) noexcept
+
863 {
+
864 if (vt != (VT_I8|VT_BYREF)) {
+
865 VariantClear(this);
+
866 vt = VT_I8|VT_BYREF;
+
867 }
+
868 pllVal = pnSrc;
+
869 return *this;
+
870 }
+
+
871
+
+
875 variant& operator=(_In_ unsigned long long* pnSrc) noexcept
+
876 {
+
877 if (vt != (VT_UI8|VT_BYREF)) {
+
878 VariantClear(this);
+
879 vt = VT_UI8|VT_BYREF;
+
880 }
+
881 pullVal = pnSrc;
+
882 return *this;
+
883 }
+
+
884
+
+
888 variant& operator=(_In_ float* pfSrc) noexcept
+
889 {
+
890 if (vt != (VT_R4|VT_BYREF)) {
+
891 VariantClear(this);
+
892 vt = VT_R4|VT_BYREF;
+
893 }
+
894 pfltVal = pfSrc;
+
895 return *this;
+
896 }
+
+
897
+
+
901 variant& operator=(_In_ double* pfSrc) noexcept
+
902 {
+
903 if (vt != (VT_R8|VT_BYREF)) {
+
904 VariantClear(this);
+
905 vt = VT_R8|VT_BYREF;
+
906 }
+
907 pdblVal = pfSrc;
+
908 return *this;
+
909 }
+
+
910
+
+
914 variant& operator=(_In_ const SAFEARRAY *pSrc)
+
915 {
+
916 assert(pSrc != NULL);
+
917 VariantClear(this);
+
918
+
919 LPSAFEARRAY pCopy;
+
920 const HRESULT hr = SafeArrayCopy(const_cast<LPSAFEARRAY>(pSrc), &pCopy);
+
921 if (SUCCEEDED(hr)) {
+
922 SafeArrayGetVartype(const_cast<LPSAFEARRAY>(pSrc), &vt);
+
923 vt |= VT_ARRAY;
+
924 parray = pCopy;
+
925 return *this;
+
926 }
+
927 throw com_runtime_error(hr, "SafeArrayCopy failed");
+
928 }
+
+
929
+
930 public:
+
+
939 bool operator==(_In_ const VARIANT& varSrc) const noexcept
+
940 {
+
941 if (vt == VT_NULL && varSrc.vt == VT_NULL) return true;
+
942 if (vt != varSrc.vt) return false;
+
943 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0) == static_cast<HRESULT>(VARCMP_EQ);
+
944 }
+
+
945
+
+
954 bool operator!=(_In_ const VARIANT& varSrc) const noexcept
+
955 {
+
956 return !operator==(varSrc);
+
957 }
+
+
958
+
+
967 bool operator<(_In_ const VARIANT& varSrc) const noexcept
+
968 {
+
969 if (vt == VT_NULL && varSrc.vt == VT_NULL) return false;
+
970 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0)== static_cast<HRESULT>(VARCMP_LT);
+
971 }
+
+
972
+
+
981 bool operator>(_In_ const VARIANT& varSrc) const noexcept
+
982 {
+
983 if (vt == VT_NULL && varSrc.vt == VT_NULL) return false;
+
984 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0)== static_cast<HRESULT>(VARCMP_GT);
+
985 }
+
+
986
+
+
995 bool operator<=(_In_ const VARIANT& varSrc) const noexcept
+
996 {
+
997 return !operator>(varSrc);
+
998 }
+
+
999
+
+
1008 bool operator>=(_In_ const VARIANT& varSrc) const noexcept
+
1009 {
+
1010 return !operator<(varSrc);
+
1011 }
+
+
1012
+
+
1018 HRESULT change_type(_In_ VARTYPE _vt, _In_opt_ USHORT wFlags = 0) noexcept
+
1019 {
+
1020 return VariantChangeType(this, this, wFlags, _vt);
+
1021 }
+
+
1022
+
1023 private:
+
1025 HRESULT compare(_In_ const VARIANT &varLeft, _In_ const VARIANT &varRight, _In_ LCID lcid, _In_ ULONG dwFlags) const noexcept
+
1026 {
+
1027 switch(vt) {
+
1028 case VT_I1: return varLeft.cVal == varRight.cVal ? VARCMP_EQ : varLeft.cVal > varRight.cVal ? VARCMP_GT : VARCMP_LT;
+
1029 case VT_UI2: return varLeft.uiVal == varRight.uiVal ? VARCMP_EQ : varLeft.uiVal > varRight.uiVal ? VARCMP_GT : VARCMP_LT;
+
1030 case VT_UI4: return varLeft.uintVal == varRight.uintVal ? VARCMP_EQ : varLeft.uintVal > varRight.uintVal ? VARCMP_GT : VARCMP_LT;
+
1031 case VT_UI8: return varLeft.ullVal == varRight.ullVal ? VARCMP_EQ : varLeft.ullVal > varRight.ullVal ? VARCMP_GT : VARCMP_LT;
+
1032 default: return VarCmp(const_cast<LPVARIANT>(&varLeft), const_cast<LPVARIANT>(&varRight), lcid, dwFlags);
+
1033 }
+
1034 }
+
1036 };
+
+
1037 #pragma warning(pop)
+
1038
+
+
1042 class safearray : public dplhandle<SAFEARRAY*, NULL>
+
1043 {
+
1044 WINSTD_DPLHANDLE_IMPL(safearray, SAFEARRAY*, NULL)
+
1045
+
1046 public:
+
+
1052 virtual ~safearray()
+
1053 {
+
1054 if (m_h != invalid)
+
1055 free_internal();
+
1056 }
+
+
1057
+
1058 protected:
+
+
1064 void free_internal() noexcept override
+
1065 {
+
1066 SafeArrayDestroy(m_h);
+
1067 }
+
+
1068
+
+ +
1079 {
+
1080 handle_type h_new;
+
1081 HRESULT hr = SafeArrayCopy(h, &h_new);
+
1082 if (SUCCEEDED(hr))
+
1083 return h_new;
+
1084 throw com_runtime_error(hr, "SafeArrayCopy failed");
+
1085 }
+
+
1086 };
+
+
1087
+
1091 template <class T>
+
+ +
1093 {
+ + +
1096
+
1097 public:
+
+
1103 safearray_accessor(_In_ SAFEARRAY* psa) : m_sa(psa)
+
1104 {
+
1105 HRESULT hr = SafeArrayAccessData(psa, (void HUGEP**)&m_data);
+
1106 if (FAILED(hr))
+
1107 throw com_runtime_error(hr, "SafeArrayAccessData failed");
+
1108 }
+
+
1109
+
+ +
1116 {
+
1117 SafeArrayUnaccessData(m_sa);
+
1118 }
+
+
1119
+
+
1123 T HUGEP* data() const noexcept
+
1124 {
+
1125 return m_data;
+
1126 }
+
+
1127
+
1128 protected:
+
1129 SAFEARRAY* m_sa;
+
1130 T HUGEP* m_data;
+
1131 };
+
+
1132
+
+ +
1137 {
+ + +
1140
+
1141 public:
+
+
1147 com_initializer(_In_opt_ LPVOID pvReserved)
+
1148 {
+
1149 HRESULT hr = CoInitialize(pvReserved);
+
1150 if (FAILED(hr))
+
1151 throw com_runtime_error(hr, "CoInitialize failed");
+
1152 }
+
+
1153
+
+
1159 com_initializer(_In_opt_ LPVOID pvReserved, _In_ DWORD dwCoInit)
+
1160 {
+
1161 HRESULT hr = CoInitializeEx(pvReserved, dwCoInit);
+
1162 if (FAILED(hr))
+
1163 throw com_runtime_error(hr, "CoInitializeEx failed");
+
1164 }
+
+
1165
+
+ +
1172 {
+
1173 CoUninitialize();
+
1174 }
+
+
1175 };
+
+
1176
+
1178}
+
1179
+
1182
+
1188template <class T>
+
+
1189static _Check_return_ HRESULT CoCreateInstance(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter, _In_ DWORD dwClsContext, _Inout_ winstd::com_obj<T> &v)
+
1190{
+
1191 T* ppv;
+
1192 HRESULT hr = CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (LPVOID*)&ppv);
+
1193 if (SUCCEEDED(hr))
+
1194 v.attach(ppv);
+
1195 return hr;
+
1196}
+
+
1197
+
1203template <class T>
+
+
1204static _Check_return_ HRESULT CoGetObject(_In_ LPCWSTR pszName, _In_opt_ BIND_OPTS* pBindOptions, _In_ REFIID riid, _Inout_ winstd::com_obj<T>& v)
+
1205{
+
1206 T* ppv;
+
1207 HRESULT hr = CoGetObject(pszName, pBindOptions, riid, (LPVOID*)&ppv);
+
1208 if (SUCCEEDED(hr))
+
1209 v.attach(ppv);
+
1210 return hr;
+
1211}
+
+
1212
+
1214
+
1217
+
+
1226inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ IDispatch* value)
+
1227{
+
1228 V_VT(&v) = VT_DISPATCH;
+
1229 V_DISPATCH(&v) = value;
+
1230 value->AddRef();
+
1231 return *(&v + 1);
+
1232}
+
+
1233
+
+
1242inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const CHAR value)
+
1243{
+
1244 V_VT(&v) = VT_I1;
+
1245 V_I1(&v) = value;
+
1246 return *(&v + 1);
+
1247}
+
+
1248
+
+
1257inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const BYTE value)
+
1258{
+
1259 V_VT(&v) = VT_UI1;
+
1260 V_UI1(&v) = value;
+
1261 return *(&v + 1);
+
1262}
+
+
1263
+
+
1272inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const SHORT value)
+
1273{
+
1274 V_VT(&v) = VT_I2;
+
1275 V_I2(&v) = value;
+
1276 return *(&v + 1);
+
1277}
+
+
1278
+
+
1287inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const USHORT value)
+
1288{
+
1289 V_VT(&v) = VT_UI2;
+
1290 V_UI2(&v) = value;
+
1291 return *(&v + 1);
+
1292}
+
+
1293
+
+
1302inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const LONG value)
+
1303{
+
1304 V_VT(&v) = VT_I4;
+
1305 V_I4(&v) = value;
+
1306 return *(&v + 1);
+
1307}
+
+
1308
+
+
1317inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const ULONG value)
+
1318{
+
1319 V_VT(&v) = VT_UI4;
+
1320 V_UI4(&v) = value;
+
1321 return *(&v + 1);
+
1322}
+
+
1323
+
+
1332inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const LONGLONG value)
+
1333{
+
1334 V_VT(&v) = VT_I8;
+
1335 V_I8(&v) = value;
+
1336 return *(&v + 1);
+
1337}
+
+
1338
+
+
1347inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const ULONGLONG value)
+
1348{
+
1349 V_VT(&v) = VT_UI8;
+
1350 V_UI8(&v) = value;
+
1351 return *(&v + 1);
+
1352}
+
+
1353
+
+
1362inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const FLOAT value)
+
1363{
+
1364 V_VT(&v) = VT_R4;
+
1365 V_R4(&v) = value;
+
1366 return *(&v + 1);
+
1367}
+
+
1368
+
+
1377inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const DOUBLE value)
+
1378{
+
1379 V_VT(&v) = VT_R8;
+
1380 V_R8(&v) = value;
+
1381 return *(&v + 1);
+
1382}
+
+
1383
+
+
1392inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const BOOL value)
+
1393{
+
1394 return v << (value ? VARIANT_TRUE : VARIANT_FALSE);
+
1395}
+
+
1396
+
+
1405inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ LPCOLESTR value)
+
1406{
+
1407 V_VT(&v) = VT_BSTR;
+
1408 V_BSTR(&v) = SysAllocString(value);
+
1409 return *(&v + 1);
+
1410}
+
+
1411
+
1420template<class _Traits, class _Ax>
+
+
1421inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const std::basic_string<OLECHAR, _Traits, _Ax>& value)
+
1422{
+
1423 if (value.size() > UINT_MAX)
+
1424 throw std::invalid_argument("string too long");
+
1425 V_VT(&v) = VT_BSTR;
+
1426 V_BSTR(&v) = SysAllocStringLen(value.data(), static_cast<UINT>(value.size()));
+
1427 return *(&v + 1);
+
1428}
+
+
1429
+
+
1440inline VARIANT& operator <<(_Out_ VARIANT& v, _In_ const GUID& value)
+
1441{
+
1442 OLECHAR guid_niz[38 + 1];
+
1443 V_VT(&v) = VT_BSTR;
+
1444 V_BSTR(&v) = SysAllocStringLen(guid_niz, _swprintf_s_l(
+
1445 guid_niz, _countof(guid_niz),
+
1446 L"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
+
1447 NULL,
+
1448 value.Data1,
+
1449 value.Data2,
+
1450 value.Data3,
+
1451 value.Data4[0], value.Data4[1],
+
1452 value.Data4[2], value.Data4[3], value.Data4[4], value.Data4[5], value.Data4[6], value.Data4[7]));
+
1453 return *(&v + 1);
+
1454}
+
+
1455
+
1457
+
1458namespace winstd
+
1459{
+
1462
+
+
1473 inline VARIANT BuildVBARRAY(_In_ VARTYPE vt, _In_opt_ LPCVOID array, _In_ ULONG columns, _In_ ULONG rows)
+
1474 {
+
1475 LPSAFEARRAY sa;
+
1476 size_t n;
+
1477 if (columns == 1) {
+
1478 // Make vector when one column only.
+
1479 sa = SafeArrayCreateVector(VT_VARIANT, 0, rows);
+
1480 n = rows;
+
1481 }
+
1482 else {
+
1483 // Make 2-dimensional array when more columns.
+
1484 SAFEARRAYBOUND dim[2] = {
+
1485 { columns, 0 },
+
1486 { rows, 0 }
+
1487 };
+
1488 sa = SafeArrayCreate(VT_VARIANT, 2, dim);
+
1489 n = columns * rows;
+
1490 }
+
1491 if (!sa)
+
1492 throw std::bad_alloc();
+
1493 assert(array || !n);
+
1494
+
1495 // Support VARIANT types that may be used for SAFEARRAY
+
1496 // Source: https://learn.microsoft.com/en-us/windows/win32/api/wtypes/ne-wtypes-varenum#remarks
+
1497 size_t delta_src;
+
1498 VARIANT* v = NULL;
+
1499 switch (vt) {
+
1500 case VT_BOOL: delta_src = sizeof(V_BOOL(v)); break;
+
1501 case VT_BSTR: delta_src = sizeof(V_BSTR(v)); break;
+
1502 case VT_CY: delta_src = sizeof(V_CY(v)); break;
+
1503 case VT_DATE: delta_src = sizeof(V_DATE(v)); break;
+
1504 case VT_DECIMAL: delta_src = sizeof(V_DECIMAL(v)); break;
+
1505 case VT_DISPATCH: delta_src = sizeof(V_DISPATCH(v)); break;
+
1506 case VT_ERROR: delta_src = sizeof(V_ERROR(v)); break;
+
1507 case VT_I1: delta_src = sizeof(V_I1(v)); break;
+
1508 case VT_I2: delta_src = sizeof(V_I2(v)); break;
+
1509 case VT_I4: delta_src = sizeof(V_I4(v)); break;
+
1510 case VT_INT: delta_src = sizeof(V_INT(v)); break;
+
1511 case VT_R4: delta_src = sizeof(V_R4(v)); break;
+
1512 case VT_R8: delta_src = sizeof(V_R8(v)); break;
+
1513 case VT_RECORD: delta_src = sizeof(V_RECORD(v)); break;
+
1514 case VT_UI1: delta_src = sizeof(V_UI1(v)); break;
+
1515 case VT_UI2: delta_src = sizeof(V_UI2(v)); break;
+
1516 case VT_UI4: delta_src = sizeof(V_UI4(v)); break;
+
1517 case VT_UINT: delta_src = sizeof(V_UINT(v)); break;
+
1518 case VT_UNKNOWN: delta_src = sizeof(V_UNKNOWN(v)); break;
+
1519 default: throw std::invalid_argument("unsupported VARIANT type");
+
1520 };
+
1521 size_t delta_dst = SafeArrayGetElemsize(sa);
+
1522
+
1523 {
+ +
1525 LPBYTE dst = ssa.data();
+
1526 LPCBYTE src = reinterpret_cast<LPCBYTE>(array);
+
1527 for (size_t i = 0; i < n; ++i, src += delta_src, dst += delta_dst) {
+
1528 v = reinterpret_cast<VARIANT*>(dst);
+
1529
+
1530 // No VariantInit, since SafeArrayCreate(Vector) zero-initializes all elements.
+
1531 // VariantInit(v);
+
1532 V_VT(v) = vt;
+
1533 memcpy(&(v->byref), src, delta_src);
+
1534 }
+
1535 }
+
1536
+
1537 VARIANT var;
+
1538 V_VT(&var) = VT_ARRAY | VT_VARIANT;
+
1539 V_ARRAY(&var) = sa;
+
1540 return var;
+
1541 }
+
+
1542
+
1557 template <class T, ULONG columns = 1>
+
+
1558 VARIANT BuildVBARRAY(_In_reads_opt_(rows) const T* array, _In_ ULONG rows)
+
1559 {
+
1560 assert(array || !rows);
+
1561
+
1562 LPSAFEARRAY sa;
+
1563 if constexpr (columns == 1) {
+
1564 // Make vector when one column only.
+
1565 sa = SafeArrayCreateVector(VT_VARIANT, 0, rows);
+
1566 }
+
1567 else {
+
1568 // Make 2-dimensional array when more columns.
+
1569 SAFEARRAYBOUND dim[2] = {
+
1570 { columns, 0 },
+
1571 { rows, 0 }
+
1572 };
+
1573 sa = SafeArrayCreate(VT_VARIANT, _countof(dim), dim);
+
1574 }
+
1575 if (!sa)
+
1576 throw std::bad_alloc();
+
1577
+
1578 assert(SafeArrayGetElemsize(sa) == sizeof(VARIANT));
+
1579
+
1580 {
+ +
1582 VARIANT* dst = ssa.data();
+
1583 for (size_t i = 0; i < rows; ++i) {
+
1584 VARIANT* dst_next = &(*dst << array[i]);
+
1585 assert(dst + columns == dst_next);
+
1586 dst = dst_next;
+
1587 }
+
1588 }
+
1589
+
1590 VARIANT var;
+
1591 V_VT(&var) = VT_ARRAY | VT_VARIANT;
+
1592 V_ARRAY(&var) = sa;
+
1593 return var;
+
1594 }
+
+
1595
+
+
1604 inline VARIANT BuildVBARRAY(_In_ HDC dc, _In_ HBITMAP pic)
+
1605 {
+
1606 // Get picture parameters.
+
1607 BITMAP bmp;
+
1608 GetObject(pic, sizeof(bmp), reinterpret_cast<LPSTR>(&bmp));
+
1609
+
1610 // Estimate file parameters.
+
1611 BITMAPINFOHEADER bmh = { sizeof(bmh) };
+
1612 GetDIBits(dc, pic, 0, bmp.bmHeight, NULL, reinterpret_cast<LPBITMAPINFO>(&bmh), DIB_RGB_COLORS);
+
1613
+
1614 // Allocate.
+
1615 size_t pallete_size = sizeof(RGBQUAD) * bmh.biClrUsed;
+
1616 LPSAFEARRAY sa = SafeArrayCreateVector(VT_UI1, 0, static_cast<ULONG>(sizeof(BITMAPFILEHEADER) + sizeof(bmh) + pallete_size + bmh.biSizeImage));
+
1617 if (!sa)
+
1618 throw std::bad_alloc();
+
1619
+
1620 // Locate BITMAPFILEHEADER, BITMAPINFO and pixel map.
+ +
1622 auto header = reinterpret_cast<LPBITMAPFILEHEADER>(ssa.data());
+
1623 auto info = reinterpret_cast<LPBITMAPINFO>(ssa.data() + sizeof(*header));
+
1624 auto raster = ssa.data() + sizeof(*header) + sizeof(bmh) + pallete_size;
+
1625
+
1626 // Fill in BITMAPFILEHEADER.
+
1627 memset(header, 0, sizeof(*header));
+
1628#pragma warning(push)
+
1629#pragma warning(disable: 6276) // "BM" is not an UTF16 char.
+
1630 header->bfType = *reinterpret_cast<WORD*>("BM");
+
1631#pragma warning(pop)
+
1632 header->bfSize = static_cast<DWORD>(sizeof(*header) + sizeof(bmh) + pallete_size + bmh.biSizeImage);
+
1633 header->bfOffBits = static_cast<DWORD>(sizeof(*header) + sizeof(bmh) + pallete_size);
+
1634
+
1635 // Fill in BITMAPINFO.
+
1636 memcpy(&(info->bmiHeader), &bmh, sizeof(bmh));
+
1637 memset(&(info->bmiColors), 0, pallete_size);
+
1638
+
1639 // Set pallete and pixel map.
+
1640 GetDIBits(dc, pic, 0, bmp.bmHeight, raster, info, DIB_RGB_COLORS);
+
1641
+
1642 VARIANT var;
+
1643 V_VT(&var) = VT_ARRAY | VT_UI1;
+
1644 V_ARRAY(&var) = sa;
+
1645 return var;
+
1646 }
+
+
1647
+
1658 template <class T>
+
+
1659 void IDispatchInvoke(_In_ T* cp, _In_ DISPID id, _In_opt_ DISPPARAMS* param, _In_ LCID locale = LOCALE_USER_DEFAULT)
+
1660 {
+
1661 assert(cp);
+ +
1663 HRESULT hr = cp->EnumConnections(&e);
+
1664 if (FAILED(hr))
+
1665 throw com_runtime_error(hr, "IDispatch::EnumConnections failed");
+
1666
+
1667 CONNECTDATA cd;
+
1668 while (e->Next(1, &cd, NULL) == S_OK) {
+
1669 com_obj<IDispatch> d(cd.pUnk);
+
1670 d->Invoke(id, IID_NULL, locale, DISPATCH_METHOD, param, NULL, NULL, NULL);
+
1671 }
+
1672 }
+
+
1673
+
1684 template <class T>
+
+
1685 T VariantAsInteger(_In_ const VARIANT* var, _In_ T fallback = 0)
+
1686 {
+
1687 assert(var);
+
1688 switch (V_VT(var)) {
+
1689 case VT_UINT_PTR: return static_cast<T>(V_UINT_PTR(var));
+
1690 case VT_INT_PTR: return static_cast<T>(V_INT_PTR(var));
+
1691 case VT_UINT: return static_cast<T>(V_UINT(var));
+
1692 case VT_INT: return static_cast<T>(V_INT(var));
+
1693 case VT_UI4: return static_cast<T>(V_UI4(var));
+
1694 case VT_I4: return static_cast<T>(V_I4(var));
+
1695 case VT_UI2: return static_cast<T>(V_UI2(var));
+
1696 case VT_I2: return static_cast<T>(V_I2(var));
+
1697 case VT_UI1: return static_cast<T>(V_UI1(var));
+
1698 case VT_I1: return static_cast<T>(V_I1(var));
+
1699 }
+
1700 return fallback;
+
1701 }
+
+
1702
+
+
1711 inline BOOL VariantAsBoolean(_In_ const VARIANT* var, _In_ BOOL fallback = FALSE)
+
1712 {
+
1713 assert(var);
+
1714 switch (V_VT(var)) {
+
1715 case VT_BOOL: return V_BOOL(var) != VARIANT_FALSE;
+
1716 case VT_UI4: return V_UI4(var) != 0;
+
1717 case VT_I4: return V_I4(var) != 0;
+
1718 case VT_UI2: return V_UI2(var) != 0;
+
1719 case VT_I2: return V_I2(var) != 0;
+
1720 case VT_UI1: return V_UI1(var) != 0;
+
1721 case VT_I1: return V_I1(var) != 0;
+
1722 case VT_UINT: return V_UINT(var) != 0;
+
1723 case VT_INT: return V_INT(var) != 0;
+
1724 case VT_UINT_PTR: return V_UINT_PTR(var) != 0;
+
1725 case VT_INT_PTR: return V_INT_PTR(var) != 0;
+
1726 }
+
1727 return fallback;
+
1728 }
+
+
1729
+
1731}
+
BSTR string wrapper.
Definition COM.h:198
+
bstr(LPCOLESTR src)
Constructs BSTR from OLE string.
Definition COM.h:205
+
handle_type duplicate_internal(handle_type h) const override
Duplicates the string.
Definition COM.h:277
+
virtual ~bstr()
Destroys the string.
Definition COM.h:241
+
void free_internal() noexcept override
Destroys the string.
Definition COM.h:263
+
UINT length() const noexcept
Returns the length of the string.
Definition COM.h:252
+
bstr(LPCOLESTR src, UINT len)
Constructs BSTR from OLE string with length.
Definition COM.h:215
+
bstr(const std::basic_string< OLECHAR, _Traits, _Ax > &src)
Constructs BSTR from std::basic_string.
Definition COM.h:226
+
Context scope automatic COM (un)initialization.
Definition COM.h:1137
+
com_initializer(LPVOID pvReserved, DWORD dwCoInit)
Initializes the COM library for use by the calling thread, sets the thread's concurrency model,...
Definition COM.h:1159
+
virtual ~com_initializer()
Uninitializes COM.
Definition COM.h:1171
+
com_initializer(LPVOID pvReserved)
Initializes the COM library on the current thread and identifies the concurrency model as single-thre...
Definition COM.h:1147
+
COM object wrapper template.
Definition COM.h:83
+
void free_internal() noexcept override
Releases the object by decrementing reference counter.
Definition COM.h:173
+
com_obj(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)
Creates a new instance of a class.
Definition COM.h:92
+
HRESULT query_interface(_Other **h) const
Queries the object for another interface.
Definition COM.h:144
+
T * duplicate_internal(T *h) const override
Duplicates the object by incrementing the reference counter.
Definition COM.h:187
+
HRESULT query_interface(com_obj< _Other > &h) const
Queries the object for another interface.
Definition COM.h:157
+
virtual ~com_obj()
Releases object.
Definition COM.h:132
+
com_obj(_Other *other)
Queries the object for another interface and creates new class with it.
Definition COM.h:108
+
com_obj(com_obj< _Other > &other)
Queries the object for another interface and creates new class with it.
Definition COM.h:122
+
COM runtime error.
Definition COM.h:28
+
com_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition COM.h:36
+
com_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition COM.h:45
+
Device context wrapper class.
Definition GDI.h:84
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1287
T handle_type
Datatype of the object handle this template class handles.
Definition Common.h:1029
handle_type m_h
Object handle.
Definition Common.h:1276
Numerical runtime error.
Definition Common.h:1481
HRESULT error_type
Error number type.
Definition Common.h:1483
-
Context scope automatic SAFEARRAY (un)access.
Definition COM.h:1091
-
safearray_accessor(SAFEARRAY *psa)
Increments the lock count of an array, and retrieves a pointer to the array data.
Definition COM.h:1101
-
T HUGEP * data() const noexcept
Return SAFEARRAY data pointer.
Definition COM.h:1121
-
SAFEARRAY * m_sa
SAFEARRAY.
Definition COM.h:1127
-
virtual ~safearray_accessor()
Decrements the lock count of an array.
Definition COM.h:1113
-
T HUGEP * m_data
SAFEARRAY data.
Definition COM.h:1128
-
SAFEARRAY string wrapper.
Definition COM.h:1041
-
virtual ~safearray()
Destroys the array.
Definition COM.h:1050
-
handle_type duplicate_internal(handle_type h) const override
Duplicates the array.
Definition COM.h:1076
-
void free_internal() noexcept override
Destroys the array.
Definition COM.h:1062
-
VARIANT struct wrapper.
Definition COM.h:290
-
bool operator<=(const VARIANT &varSrc) const noexcept
Is variant less than or equal to?
Definition COM.h:993
-
variant(bool bSrc) noexcept
Constructs VARIANT from bool.
Definition COM.h:324
-
variant & operator=(unsigned int nSrc) noexcept
Copy from unsigned int value.
Definition COM.h:626
-
variant & operator=(unsigned long nSrc) noexcept
Copy from unsigned long value.
Definition COM.h:652
-
variant(float fltSrc) noexcept
Constructs VARIANT from float.
Definition COM.h:408
-
variant(VARIANT &&varSrc) noexcept
Moves VARIANT from another.
Definition COM.h:315
-
variant & operator=(float fltSrc) noexcept
Copy from float value.
Definition COM.h:692
-
variant & operator=(float *pfSrc) noexcept
Copy from float reference.
Definition COM.h:886
-
variant(IDispatch *pSrc)
Constructs VARIANT from IDispatch.
Definition COM.h:473
-
variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from integer.
Definition COM.h:369
-
variant(const SAFEARRAY *pSrc)
Constructs VARIANT from SAFEARRAY.
Definition COM.h:497
-
variant & operator=(double *pfSrc) noexcept
Copy from double reference.
Definition COM.h:899
-
variant & operator=(const SAFEARRAY *pSrc)
Copy from SAFEARRAY.
Definition COM.h:912
-
variant & operator=(int *pnSrc) noexcept
Copy from int reference.
Definition COM.h:808
-
bool operator>(const VARIANT &varSrc) const noexcept
Is variant greater than?
Definition COM.h:979
-
variant & operator=(bool bSrc) noexcept
Copy from bool value.
Definition COM.h:548
-
variant & operator=(long nSrc) noexcept
Copy from long value.
Definition COM.h:639
-
HRESULT change_type(VARTYPE _vt, USHORT wFlags=0) noexcept
Converts a variant from one type to another.
Definition COM.h:1016
-
variant & operator=(IUnknown *pSrc)
Copy from IUnknown.
Definition COM.h:756
-
variant & operator=(short nSrc) noexcept
Copy from short value.
Definition COM.h:587
-
variant & operator=(unsigned char *pbSrc) noexcept
Copy from unsigned char reference.
Definition COM.h:769
-
variant & operator=(unsigned short nSrc) noexcept
Copy from unsigned short value.
Definition COM.h:600
-
variant & operator=(unsigned char nSrc) noexcept
Copy from unsigned char value.
Definition COM.h:574
-
variant & operator=(char cSrc) noexcept
Copy from char value.
Definition COM.h:561
-
variant(LPCOLESTR lpszSrc) noexcept
Constructs VARIANT from OLE string.
Definition COM.h:455
-
virtual ~variant()
Destroys VARIANT.
Definition COM.h:514
-
variant(const VARIANT &varSrc)
Constructs VARIANT from another.
Definition COM.h:303
-
variant(unsigned char nSrc) noexcept
Constructs VARIANT from byte.
Definition COM.h:342
-
variant & operator=(double dblSrc) noexcept
Copy from double value.
Definition COM.h:705
-
bool operator!=(const VARIANT &varSrc) const noexcept
Is variant not equal to?
Definition COM.h:952
-
variant & operator=(int nSrc) noexcept
Copy from int value.
Definition COM.h:613
-
variant(unsigned long nSrc) noexcept
Constructs VARIANT from unsigned long.
Definition COM.h:399
-
bool operator==(const VARIANT &varSrc) const noexcept
Is variant equal to?
Definition COM.h:937
-
variant(IUnknown *pSrc)
Constructs VARIANT from IUnknown.
Definition COM.h:485
-
variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept
Constructs VARIANT from unsigned integer.
Definition COM.h:379
-
variant & operator=(CY cySrc) noexcept
Copy from CY value.
Definition COM.h:718
-
variant & operator=(LPCOLESTR lpszSrc) noexcept
Copy from OLE string value.
Definition COM.h:732
-
variant(long long nSrc) noexcept
Constructs VARIANT from 64-bit integer.
Definition COM.h:427
-
variant & operator=(unsigned int *pnSrc) noexcept
Copy from unsigned int reference.
Definition COM.h:821
-
variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from long.
Definition COM.h:389
-
variant & operator=(long *pnSrc) noexcept
Copy from long reference.
Definition COM.h:834
-
variant(unsigned short nSrc) noexcept
Constructs VARIANT from unsigned short.
Definition COM.h:360
-
bool operator>=(const VARIANT &varSrc) const noexcept
Is variant greater than or equal to?
Definition COM.h:1006
-
variant & operator=(short *pnSrc) noexcept
Copy from short reference.
Definition COM.h:782
-
variant() noexcept
Constructs blank VARIANT.
Definition COM.h:295
-
bool operator<(const VARIANT &varSrc) const noexcept
Is variant less than?
Definition COM.h:965
-
variant(unsigned long long nSrc) noexcept
Constructs VARIANT from unsigned integer.
Definition COM.h:436
-
variant(char cSrc) noexcept
Constructs VARIANT from character.
Definition COM.h:333
-
variant & operator=(unsigned short *pnSrc) noexcept
Copy from unsigned short reference.
Definition COM.h:795
-
variant & operator=(long long *pnSrc) noexcept
Copy from long long reference.
Definition COM.h:860
-
variant(BSTR bstr) noexcept
Constructs VARIANT from BSTR.
Definition COM.h:464
-
variant & operator=(unsigned long long *pnSrc) noexcept
Copy from unsigned long long reference.
Definition COM.h:873
-
variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept
Constructs VARIANT from double or variant date.
Definition COM.h:417
-
variant(short nSrc) noexcept
Constructs VARIANT from short.
Definition COM.h:351
-
variant(CY cySrc) noexcept
Constructs VARIANT from CY (64-bit integer)
Definition COM.h:445
-
variant & operator=(unsigned long long nSrc) noexcept
Copy from unsigned long long value.
Definition COM.h:678
-
variant & operator=(VARIANT &&varSrc) noexcept
Moves from another VARIANT.
Definition COM.h:535
-
variant & operator=(long long nSrc) noexcept
Copy from long long value.
Definition COM.h:665
-
variant & operator=(IDispatch *pSrc)
Copy from IDispatch.
Definition COM.h:743
-
variant & operator=(unsigned long *pnSrc) noexcept
Copy from unsigned long reference.
Definition COM.h:847
-
variant & operator=(const VARIANT &varSrc)
Copy from another VARIANT.
Definition COM.h:522
-
static _Check_return_ HRESULT CoGetObject(LPCWSTR pszName, BIND_OPTS *pBindOptions, REFIID riid, winstd::com_obj< T > &v)
Converts a display name into a moniker that identifies the object named, and then binds to the object...
Definition COM.h:1202
-
static _Check_return_ HRESULT CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, winstd::com_obj< T > &v)
Creates and default-initializes a single object of the class associated with a specified CLSID.
Definition COM.h:1187
+
Context scope automatic SAFEARRAY (un)access.
Definition COM.h:1093
+
safearray_accessor(SAFEARRAY *psa)
Increments the lock count of an array, and retrieves a pointer to the array data.
Definition COM.h:1103
+
T HUGEP * data() const noexcept
Return SAFEARRAY data pointer.
Definition COM.h:1123
+
SAFEARRAY * m_sa
SAFEARRAY.
Definition COM.h:1129
+
virtual ~safearray_accessor()
Decrements the lock count of an array.
Definition COM.h:1115
+
T HUGEP * m_data
SAFEARRAY data.
Definition COM.h:1130
+
SAFEARRAY string wrapper.
Definition COM.h:1043
+
virtual ~safearray()
Destroys the array.
Definition COM.h:1052
+
handle_type duplicate_internal(handle_type h) const override
Duplicates the array.
Definition COM.h:1078
+
void free_internal() noexcept override
Destroys the array.
Definition COM.h:1064
+
VARIANT struct wrapper.
Definition COM.h:292
+
bool operator<=(const VARIANT &varSrc) const noexcept
Is variant less than or equal to?
Definition COM.h:995
+
variant(bool bSrc) noexcept
Constructs VARIANT from bool.
Definition COM.h:326
+
variant & operator=(unsigned int nSrc) noexcept
Copy from unsigned int value.
Definition COM.h:628
+
variant & operator=(unsigned long nSrc) noexcept
Copy from unsigned long value.
Definition COM.h:654
+
variant(float fltSrc) noexcept
Constructs VARIANT from float.
Definition COM.h:410
+
variant(VARIANT &&varSrc) noexcept
Moves VARIANT from another.
Definition COM.h:317
+
variant & operator=(float fltSrc) noexcept
Copy from float value.
Definition COM.h:694
+
variant & operator=(float *pfSrc) noexcept
Copy from float reference.
Definition COM.h:888
+
variant(IDispatch *pSrc)
Constructs VARIANT from IDispatch.
Definition COM.h:475
+
variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from integer.
Definition COM.h:371
+
variant(const SAFEARRAY *pSrc)
Constructs VARIANT from SAFEARRAY.
Definition COM.h:499
+
variant & operator=(double *pfSrc) noexcept
Copy from double reference.
Definition COM.h:901
+
variant & operator=(const SAFEARRAY *pSrc)
Copy from SAFEARRAY.
Definition COM.h:914
+
variant & operator=(int *pnSrc) noexcept
Copy from int reference.
Definition COM.h:810
+
bool operator>(const VARIANT &varSrc) const noexcept
Is variant greater than?
Definition COM.h:981
+
variant & operator=(bool bSrc) noexcept
Copy from bool value.
Definition COM.h:550
+
variant & operator=(long nSrc) noexcept
Copy from long value.
Definition COM.h:641
+
HRESULT change_type(VARTYPE _vt, USHORT wFlags=0) noexcept
Converts a variant from one type to another.
Definition COM.h:1018
+
variant & operator=(IUnknown *pSrc)
Copy from IUnknown.
Definition COM.h:758
+
variant & operator=(short nSrc) noexcept
Copy from short value.
Definition COM.h:589
+
variant & operator=(unsigned char *pbSrc) noexcept
Copy from unsigned char reference.
Definition COM.h:771
+
variant & operator=(unsigned short nSrc) noexcept
Copy from unsigned short value.
Definition COM.h:602
+
variant & operator=(unsigned char nSrc) noexcept
Copy from unsigned char value.
Definition COM.h:576
+
variant & operator=(char cSrc) noexcept
Copy from char value.
Definition COM.h:563
+
variant(LPCOLESTR lpszSrc) noexcept
Constructs VARIANT from OLE string.
Definition COM.h:457
+
virtual ~variant()
Destroys VARIANT.
Definition COM.h:516
+
variant(const VARIANT &varSrc)
Constructs VARIANT from another.
Definition COM.h:305
+
variant(unsigned char nSrc) noexcept
Constructs VARIANT from byte.
Definition COM.h:344
+
variant & operator=(double dblSrc) noexcept
Copy from double value.
Definition COM.h:707
+
bool operator!=(const VARIANT &varSrc) const noexcept
Is variant not equal to?
Definition COM.h:954
+
variant & operator=(int nSrc) noexcept
Copy from int value.
Definition COM.h:615
+
variant(unsigned long nSrc) noexcept
Constructs VARIANT from unsigned long.
Definition COM.h:401
+
bool operator==(const VARIANT &varSrc) const noexcept
Is variant equal to?
Definition COM.h:939
+
variant(IUnknown *pSrc)
Constructs VARIANT from IUnknown.
Definition COM.h:487
+
variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept
Constructs VARIANT from unsigned integer.
Definition COM.h:381
+
variant & operator=(CY cySrc) noexcept
Copy from CY value.
Definition COM.h:720
+
variant & operator=(LPCOLESTR lpszSrc) noexcept
Copy from OLE string value.
Definition COM.h:734
+
variant(long long nSrc) noexcept
Constructs VARIANT from 64-bit integer.
Definition COM.h:429
+
variant & operator=(unsigned int *pnSrc) noexcept
Copy from unsigned int reference.
Definition COM.h:823
+
variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from long.
Definition COM.h:391
+
variant & operator=(long *pnSrc) noexcept
Copy from long reference.
Definition COM.h:836
+
variant(unsigned short nSrc) noexcept
Constructs VARIANT from unsigned short.
Definition COM.h:362
+
bool operator>=(const VARIANT &varSrc) const noexcept
Is variant greater than or equal to?
Definition COM.h:1008
+
variant & operator=(short *pnSrc) noexcept
Copy from short reference.
Definition COM.h:784
+
variant() noexcept
Constructs blank VARIANT.
Definition COM.h:297
+
bool operator<(const VARIANT &varSrc) const noexcept
Is variant less than?
Definition COM.h:967
+
variant(unsigned long long nSrc) noexcept
Constructs VARIANT from unsigned integer.
Definition COM.h:438
+
variant(char cSrc) noexcept
Constructs VARIANT from character.
Definition COM.h:335
+
variant & operator=(unsigned short *pnSrc) noexcept
Copy from unsigned short reference.
Definition COM.h:797
+
variant & operator=(long long *pnSrc) noexcept
Copy from long long reference.
Definition COM.h:862
+
variant(BSTR bstr) noexcept
Constructs VARIANT from BSTR.
Definition COM.h:466
+
variant & operator=(unsigned long long *pnSrc) noexcept
Copy from unsigned long long reference.
Definition COM.h:875
+
variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept
Constructs VARIANT from double or variant date.
Definition COM.h:419
+
variant(short nSrc) noexcept
Constructs VARIANT from short.
Definition COM.h:353
+
variant(CY cySrc) noexcept
Constructs VARIANT from CY (64-bit integer)
Definition COM.h:447
+
variant & operator=(unsigned long long nSrc) noexcept
Copy from unsigned long long value.
Definition COM.h:680
+
variant & operator=(VARIANT &&varSrc) noexcept
Moves from another VARIANT.
Definition COM.h:537
+
variant & operator=(long long nSrc) noexcept
Copy from long long value.
Definition COM.h:667
+
variant & operator=(IDispatch *pSrc)
Copy from IDispatch.
Definition COM.h:745
+
variant & operator=(unsigned long *pnSrc) noexcept
Copy from unsigned long reference.
Definition COM.h:849
+
variant & operator=(const VARIANT &varSrc)
Copy from another VARIANT.
Definition COM.h:524
+
VARIANT & operator<<(VARIANT &v, IDispatch *value)
Saves value to VARIANT.
Definition COM.h:1226
+
void IDispatchInvoke(T *cp, DISPID id, DISPPARAMS *param, LCID locale=LOCALE_USER_DEFAULT)
Calls IDispatch::Invoke.
Definition COM.h:1659
+
T VariantAsInteger(const VARIANT *var, T fallback=0)
Check VARIANT value for integer value.
Definition COM.h:1685
+
VARIANT BuildVBARRAY(VARTYPE vt, LPCVOID array, ULONG columns, ULONG rows)
Builds VBARRAY of uniform data.
Definition COM.h:1473
+
BOOL VariantAsBoolean(const VARIANT *var, BOOL fallback=FALSE)
Check VARIANT value for boolean value.
Definition COM.h:1711
+
static _Check_return_ HRESULT CoGetObject(LPCWSTR pszName, BIND_OPTS *pBindOptions, REFIID riid, winstd::com_obj< T > &v)
Converts a display name into a moniker that identifies the object named, and then binds to the object...
Definition COM.h:1204
+
static _Check_return_ HRESULT CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, winstd::com_obj< T > &v)
Creates and default-initializes a single object of the class associated with a specified CLSID.
Definition COM.h:1189
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition Common.h:67
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition Common.h:75
#define WINSTD_DPLHANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:176
static const T invalid
Invalid handle value.
Definition Common.h:1034
-
Deleter for unique_ptr using CoTaskMemFree.
Definition COM.h:56
-
void operator()(_T *_Ptr) const
Delete a pointer.
Definition COM.h:68
-
CoTaskMemFree_delete() noexcept
Default constructor.
Definition COM.h:60
+
Deleter for unique_ptr using CoTaskMemFree.
Definition COM.h:58
+
void operator()(_T *_Ptr) const
Delete a pointer.
Definition COM.h:70
+
CoTaskMemFree_delete() noexcept
Default constructor.
Definition COM.h:62
diff --git a/_common_8h_source.html b/_common_8h_source.html index f0a0b15a..97bc26b5 100644 --- a/_common_8h_source.html +++ b/_common_8h_source.html @@ -1687,7 +1687,7 @@ $(function() { codefold.init(0); });
diff --git a/_cred_8h_source.html b/_cred_8h_source.html index ef003621..116d4493 100644 --- a/_cred_8h_source.html +++ b/_cred_8h_source.html @@ -290,7 +290,7 @@ $(function() { codefold.init(0); }); diff --git a/_crypt_8h_source.html b/_crypt_8h_source.html index 15e9cb9a..0cceef63 100644 --- a/_crypt_8h_source.html +++ b/_crypt_8h_source.html @@ -873,7 +873,7 @@ $(function() { codefold.init(0); }); diff --git a/_e_a_p_8h_source.html b/_e_a_p_8h_source.html index 0e7349e2..c8e7f488 100644 --- a/_e_a_p_8h_source.html +++ b/_e_a_p_8h_source.html @@ -734,7 +734,7 @@ $(function() { codefold.init(0); }); diff --git a/_e_t_w_8h_source.html b/_e_t_w_8h_source.html index a986c1a1..a2d88d9a 100644 --- a/_e_t_w_8h_source.html +++ b/_e_t_w_8h_source.html @@ -1150,7 +1150,7 @@ $(function() { codefold.init(0); }); diff --git a/_g_d_i_8h_source.html b/_g_d_i_8h_source.html index 544c15fb..69ac8c4f 100644 --- a/_g_d_i_8h_source.html +++ b/_g_d_i_8h_source.html @@ -296,7 +296,7 @@ $(function() { codefold.init(0); }); diff --git a/_m_s_i_8h_source.html b/_m_s_i_8h_source.html index 6e8d5b52..6fc4b1bd 100644 --- a/_m_s_i_8h_source.html +++ b/_m_s_i_8h_source.html @@ -393,7 +393,7 @@ $(function() { codefold.init(0); }); diff --git a/_s_d_d_l_8h_source.html b/_s_d_d_l_8h_source.html index 12836d3a..042ca11a 100644 --- a/_s_d_d_l_8h_source.html +++ b/_s_d_d_l_8h_source.html @@ -196,7 +196,7 @@ $(function() { codefold.init(0); }); diff --git a/_sec_8h_source.html b/_sec_8h_source.html index 902aae71..18748d81 100644 --- a/_sec_8h_source.html +++ b/_sec_8h_source.html @@ -414,7 +414,7 @@ $(function() { codefold.init(0); }); diff --git a/_setup_a_p_i_8h_source.html b/_setup_a_p_i_8h_source.html index 0ce4c6b5..4752d4b3 100644 --- a/_setup_a_p_i_8h_source.html +++ b/_setup_a_p_i_8h_source.html @@ -184,7 +184,7 @@ $(function() { codefold.init(0); }); diff --git a/_shell_8h_source.html b/_shell_8h_source.html index 42fc7f0c..382ac301 100644 --- a/_shell_8h_source.html +++ b/_shell_8h_source.html @@ -171,7 +171,7 @@ $(function() { codefold.init(0); }); diff --git a/_w_l_a_n_8h_source.html b/_w_l_a_n_8h_source.html index 8fb9c13d..c4de7864 100644 --- a/_w_l_a_n_8h_source.html +++ b/_w_l_a_n_8h_source.html @@ -246,7 +246,7 @@ $(function() { codefold.init(0); }); diff --git a/_win_8h_source.html b/_win_8h_source.html index 2ed5e0b1..ecc22d84 100644 --- a/_win_8h_source.html +++ b/_win_8h_source.html @@ -2048,7 +2048,7 @@ $(function() { codefold.init(0); }); diff --git a/_win_h_t_t_p_8h_source.html b/_win_h_t_t_p_8h_source.html index 69d03122..6862adee 100644 --- a/_win_h_t_t_p_8h_source.html +++ b/_win_h_t_t_p_8h_source.html @@ -135,7 +135,7 @@ $(function() { codefold.init(0); }); diff --git a/_win_sock2_8h_source.html b/_win_sock2_8h_source.html index 5e0eda56..d6e9c6fa 100644 --- a/_win_sock2_8h_source.html +++ b/_win_sock2_8h_source.html @@ -281,7 +281,7 @@ $(function() { codefold.init(0); }); diff --git a/_win_trust_8h_source.html b/_win_trust_8h_source.html index a95e85f6..31d88b84 100644 --- a/_win_trust_8h_source.html +++ b/_win_trust_8h_source.html @@ -144,7 +144,7 @@ $(function() { codefold.init(0); }); diff --git a/annotated.html b/annotated.html index 5546c534..cd9aa2da 100644 --- a/annotated.html +++ b/annotated.html @@ -176,7 +176,7 @@ $(function() { diff --git a/classes.html b/classes.html index e4e9af45..6f252d40 100644 --- a/classes.html +++ b/classes.html @@ -135,7 +135,7 @@ $(function() { diff --git a/classwinstd_1_1actctx__activator-members.html b/classwinstd_1_1actctx__activator-members.html index 26a1e8a4..338de35d 100644 --- a/classwinstd_1_1actctx__activator-members.html +++ b/classwinstd_1_1actctx__activator-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1actctx__activator.html b/classwinstd_1_1actctx__activator.html index a973f1d6..bfe1975e 100644 --- a/classwinstd_1_1actctx__activator.html +++ b/classwinstd_1_1actctx__activator.html @@ -176,7 +176,7 @@ Protected Attributes diff --git a/classwinstd_1_1addrinfo-members.html b/classwinstd_1_1addrinfo-members.html index 7e5fa9be..5ccbbe7a 100644 --- a/classwinstd_1_1addrinfo-members.html +++ b/classwinstd_1_1addrinfo-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1addrinfo.html b/classwinstd_1_1addrinfo.html index ed2966cf..764b9616 100644 --- a/classwinstd_1_1addrinfo.html +++ b/classwinstd_1_1addrinfo.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1basic__string__guid-members.html b/classwinstd_1_1basic__string__guid-members.html index c4d96420..5b660c2c 100644 --- a/classwinstd_1_1basic__string__guid-members.html +++ b/classwinstd_1_1basic__string__guid-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classwinstd_1_1basic__string__guid.html b/classwinstd_1_1basic__string__guid.html index 88f70e97..0a577fe8 100644 --- a/classwinstd_1_1basic__string__guid.html +++ b/classwinstd_1_1basic__string__guid.html @@ -150,7 +150,7 @@ template<class diff --git a/classwinstd_1_1basic__string__msg-members.html b/classwinstd_1_1basic__string__msg-members.html index b3da6922..f199e103 100644 --- a/classwinstd_1_1basic__string__msg-members.html +++ b/classwinstd_1_1basic__string__msg-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classwinstd_1_1basic__string__msg.html b/classwinstd_1_1basic__string__msg.html index 8400ac8d..3c8ed3a4 100644 --- a/classwinstd_1_1basic__string__msg.html +++ b/classwinstd_1_1basic__string__msg.html @@ -441,7 +441,7 @@ template<class diff --git a/classwinstd_1_1basic__string__printf-members.html b/classwinstd_1_1basic__string__printf-members.html index 334a4eef..cc79056f 100644 --- a/classwinstd_1_1basic__string__printf-members.html +++ b/classwinstd_1_1basic__string__printf-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1basic__string__printf.html b/classwinstd_1_1basic__string__printf.html index ae545149..fff97f2a 100644 --- a/classwinstd_1_1basic__string__printf.html +++ b/classwinstd_1_1basic__string__printf.html @@ -252,7 +252,7 @@ template<class diff --git a/classwinstd_1_1bstr-members.html b/classwinstd_1_1bstr-members.html index 244ab1b1..9b9b05b4 100644 --- a/classwinstd_1_1bstr-members.html +++ b/classwinstd_1_1bstr-members.html @@ -122,7 +122,7 @@ $(function() { diff --git a/classwinstd_1_1bstr.html b/classwinstd_1_1bstr.html index 926fd138..9e90b690 100644 --- a/classwinstd_1_1bstr.html +++ b/classwinstd_1_1bstr.html @@ -370,7 +370,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1cert__chain__context-members.html b/classwinstd_1_1cert__chain__context-members.html index 767faa00..1e8bfa71 100644 --- a/classwinstd_1_1cert__chain__context-members.html +++ b/classwinstd_1_1cert__chain__context-members.html @@ -118,7 +118,7 @@ $(function() { diff --git a/classwinstd_1_1cert__chain__context.html b/classwinstd_1_1cert__chain__context.html index f3959c10..8568dd82 100644 --- a/classwinstd_1_1cert__chain__context.html +++ b/classwinstd_1_1cert__chain__context.html @@ -327,7 +327,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1cert__context-members.html b/classwinstd_1_1cert__context-members.html index b09a2594..5b0cc8db 100644 --- a/classwinstd_1_1cert__context-members.html +++ b/classwinstd_1_1cert__context-members.html @@ -124,7 +124,7 @@ $(function() { diff --git a/classwinstd_1_1cert__context.html b/classwinstd_1_1cert__context.html index 76acb034..e77fa1a3 100644 --- a/classwinstd_1_1cert__context.html +++ b/classwinstd_1_1cert__context.html @@ -573,7 +573,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1cert__store-members.html b/classwinstd_1_1cert__store-members.html index 6d605a22..e8cda8be 100644 --- a/classwinstd_1_1cert__store-members.html +++ b/classwinstd_1_1cert__store-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1cert__store.html b/classwinstd_1_1cert__store.html index 5db29f19..cc67792e 100644 --- a/classwinstd_1_1cert__store.html +++ b/classwinstd_1_1cert__store.html @@ -259,7 +259,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1clipboard__opener-members.html b/classwinstd_1_1clipboard__opener-members.html index cc896a0f..117b1a87 100644 --- a/classwinstd_1_1clipboard__opener-members.html +++ b/classwinstd_1_1clipboard__opener-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1clipboard__opener.html b/classwinstd_1_1clipboard__opener.html index b66b8146..d01e6943 100644 --- a/classwinstd_1_1clipboard__opener.html +++ b/classwinstd_1_1clipboard__opener.html @@ -162,7 +162,7 @@ Public Member Functions diff --git a/classwinstd_1_1com__initializer-members.html b/classwinstd_1_1com__initializer-members.html index 9002aaf6..a7d210be 100644 --- a/classwinstd_1_1com__initializer-members.html +++ b/classwinstd_1_1com__initializer-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1com__initializer.html b/classwinstd_1_1com__initializer.html index 0c1a75ab..51300585 100644 --- a/classwinstd_1_1com__initializer.html +++ b/classwinstd_1_1com__initializer.html @@ -197,7 +197,7 @@ Public Member Functions diff --git a/classwinstd_1_1com__obj-members.html b/classwinstd_1_1com__obj-members.html index 141ecff0..416fb74c 100644 --- a/classwinstd_1_1com__obj-members.html +++ b/classwinstd_1_1com__obj-members.html @@ -124,7 +124,7 @@ $(function() { diff --git a/classwinstd_1_1com__obj.html b/classwinstd_1_1com__obj.html index 4065d2f5..bfb0d64c 100644 --- a/classwinstd_1_1com__obj.html +++ b/classwinstd_1_1com__obj.html @@ -493,7 +493,7 @@ template<class diff --git a/classwinstd_1_1com__runtime__error-members.html b/classwinstd_1_1com__runtime__error-members.html index ae9160ea..e4d8f4ee 100644 --- a/classwinstd_1_1com__runtime__error-members.html +++ b/classwinstd_1_1com__runtime__error-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classwinstd_1_1com__runtime__error.html b/classwinstd_1_1com__runtime__error.html index c6e53db2..e89719c5 100644 --- a/classwinstd_1_1com__runtime__error.html +++ b/classwinstd_1_1com__runtime__error.html @@ -216,7 +216,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1console__ctrl__handler-members.html b/classwinstd_1_1console__ctrl__handler-members.html index dad3e8a4..407164c6 100644 --- a/classwinstd_1_1console__ctrl__handler-members.html +++ b/classwinstd_1_1console__ctrl__handler-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classwinstd_1_1console__ctrl__handler.html b/classwinstd_1_1console__ctrl__handler.html index 8c2c661f..765bcb06 100644 --- a/classwinstd_1_1console__ctrl__handler.html +++ b/classwinstd_1_1console__ctrl__handler.html @@ -180,7 +180,7 @@ Protected Attributes diff --git a/classwinstd_1_1critical__section-members.html b/classwinstd_1_1critical__section-members.html index 4af8fe8e..f1598a6b 100644 --- a/classwinstd_1_1critical__section-members.html +++ b/classwinstd_1_1critical__section-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classwinstd_1_1critical__section.html b/classwinstd_1_1critical__section.html index 0ff3f3fd..f0f8b799 100644 --- a/classwinstd_1_1critical__section.html +++ b/classwinstd_1_1critical__section.html @@ -202,7 +202,7 @@ Protected Attributes diff --git a/classwinstd_1_1crypt__hash-members.html b/classwinstd_1_1crypt__hash-members.html index 2eddafaa..326323a7 100644 --- a/classwinstd_1_1crypt__hash-members.html +++ b/classwinstd_1_1crypt__hash-members.html @@ -118,7 +118,7 @@ $(function() { diff --git a/classwinstd_1_1crypt__hash.html b/classwinstd_1_1crypt__hash.html index 5a6496ec..cc94ecaa 100644 --- a/classwinstd_1_1crypt__hash.html +++ b/classwinstd_1_1crypt__hash.html @@ -327,7 +327,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1crypt__key-members.html b/classwinstd_1_1crypt__key-members.html index d0841f59..0bd1efe1 100644 --- a/classwinstd_1_1crypt__key-members.html +++ b/classwinstd_1_1crypt__key-members.html @@ -119,7 +119,7 @@ $(function() { diff --git a/classwinstd_1_1crypt__key.html b/classwinstd_1_1crypt__key.html index 9eb75d9f..97de8acf 100644 --- a/classwinstd_1_1crypt__key.html +++ b/classwinstd_1_1crypt__key.html @@ -375,7 +375,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1crypt__prov-members.html b/classwinstd_1_1crypt__prov-members.html index 351b1b3b..bda4f293 100644 --- a/classwinstd_1_1crypt__prov-members.html +++ b/classwinstd_1_1crypt__prov-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1crypt__prov.html b/classwinstd_1_1crypt__prov.html index 03ea00e4..3295841e 100644 --- a/classwinstd_1_1crypt__prov.html +++ b/classwinstd_1_1crypt__prov.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1data__blob-members.html b/classwinstd_1_1data__blob-members.html index c561ed82..35404ea7 100644 --- a/classwinstd_1_1data__blob-members.html +++ b/classwinstd_1_1data__blob-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classwinstd_1_1data__blob.html b/classwinstd_1_1data__blob.html index a40a38fe..de15bba1 100644 --- a/classwinstd_1_1data__blob.html +++ b/classwinstd_1_1data__blob.html @@ -145,7 +145,7 @@ Public Member Functions diff --git a/classwinstd_1_1dc-members.html b/classwinstd_1_1dc-members.html index 71b8f8f1..bf3e514b 100644 --- a/classwinstd_1_1dc-members.html +++ b/classwinstd_1_1dc-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1dc.html b/classwinstd_1_1dc.html index f9f61254..9834d47a 100644 --- a/classwinstd_1_1dc.html +++ b/classwinstd_1_1dc.html @@ -256,7 +256,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1dc__selector-members.html b/classwinstd_1_1dc__selector-members.html index 61885ca8..b14baf7d 100644 --- a/classwinstd_1_1dc__selector-members.html +++ b/classwinstd_1_1dc__selector-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1dc__selector.html b/classwinstd_1_1dc__selector.html index 5025a2a0..9bd1abf7 100644 --- a/classwinstd_1_1dc__selector.html +++ b/classwinstd_1_1dc__selector.html @@ -210,7 +210,7 @@ Protected Attributes diff --git a/classwinstd_1_1dplhandle-members.html b/classwinstd_1_1dplhandle-members.html index f1c00adc..63cbe43f 100644 --- a/classwinstd_1_1dplhandle-members.html +++ b/classwinstd_1_1dplhandle-members.html @@ -117,7 +117,7 @@ $(function() { diff --git a/classwinstd_1_1dplhandle.html b/classwinstd_1_1dplhandle.html index ef6adf9c..49b3906e 100644 --- a/classwinstd_1_1dplhandle.html +++ b/classwinstd_1_1dplhandle.html @@ -541,7 +541,7 @@ template<class diff --git a/classwinstd_1_1eap__attr-members.html b/classwinstd_1_1eap__attr-members.html index cdd14e56..e891228f 100644 --- a/classwinstd_1_1eap__attr-members.html +++ b/classwinstd_1_1eap__attr-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classwinstd_1_1eap__attr.html b/classwinstd_1_1eap__attr.html index 287ab465..d502b424 100644 --- a/classwinstd_1_1eap__attr.html +++ b/classwinstd_1_1eap__attr.html @@ -174,7 +174,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__method__info__array-members.html b/classwinstd_1_1eap__method__info__array-members.html index a99b7077..43f26118 100644 --- a/classwinstd_1_1eap__method__info__array-members.html +++ b/classwinstd_1_1eap__method__info__array-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classwinstd_1_1eap__method__info__array.html b/classwinstd_1_1eap__method__info__array.html index 6d076994..1e6e2ca9 100644 --- a/classwinstd_1_1eap__method__info__array.html +++ b/classwinstd_1_1eap__method__info__array.html @@ -187,7 +187,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__method__prop-members.html b/classwinstd_1_1eap__method__prop-members.html index e262f7ad..cc1f6417 100644 --- a/classwinstd_1_1eap__method__prop-members.html +++ b/classwinstd_1_1eap__method__prop-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1eap__method__prop.html b/classwinstd_1_1eap__method__prop.html index 63bdbbd2..6ce678ce 100644 --- a/classwinstd_1_1eap__method__prop.html +++ b/classwinstd_1_1eap__method__prop.html @@ -229,7 +229,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__packet-members.html b/classwinstd_1_1eap__packet-members.html index 062406f7..a8829a31 100644 --- a/classwinstd_1_1eap__packet-members.html +++ b/classwinstd_1_1eap__packet-members.html @@ -120,7 +120,7 @@ $(function() { diff --git a/classwinstd_1_1eap__packet.html b/classwinstd_1_1eap__packet.html index 87c15d4a..94255f52 100644 --- a/classwinstd_1_1eap__packet.html +++ b/classwinstd_1_1eap__packet.html @@ -346,7 +346,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1eap__runtime__error-members.html b/classwinstd_1_1eap__runtime__error-members.html index 0f3b3479..c016c7fb 100644 --- a/classwinstd_1_1eap__runtime__error-members.html +++ b/classwinstd_1_1eap__runtime__error-members.html @@ -114,7 +114,7 @@ $(function() { diff --git a/classwinstd_1_1eap__runtime__error.html b/classwinstd_1_1eap__runtime__error.html index da0f3304..2f82f0d8 100644 --- a/classwinstd_1_1eap__runtime__error.html +++ b/classwinstd_1_1eap__runtime__error.html @@ -337,7 +337,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__data-members.html b/classwinstd_1_1event__data-members.html index fd2feafd..fc17363e 100644 --- a/classwinstd_1_1event__data-members.html +++ b/classwinstd_1_1event__data-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classwinstd_1_1event__data.html b/classwinstd_1_1event__data.html index 89c1a0c2..afe6d074 100644 --- a/classwinstd_1_1event__data.html +++ b/classwinstd_1_1event__data.html @@ -525,7 +525,7 @@ template<class diff --git a/classwinstd_1_1event__fn__auto-members.html b/classwinstd_1_1event__fn__auto-members.html index d354dc08..f21df619 100644 --- a/classwinstd_1_1event__fn__auto-members.html +++ b/classwinstd_1_1event__fn__auto-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classwinstd_1_1event__fn__auto.html b/classwinstd_1_1event__fn__auto.html index c47443cc..368db991 100644 --- a/classwinstd_1_1event__fn__auto.html +++ b/classwinstd_1_1event__fn__auto.html @@ -140,7 +140,7 @@ EVENT_DATA_DESCRIPTOR m_fn diff --git a/classwinstd_1_1event__fn__auto__ret-members.html b/classwinstd_1_1event__fn__auto__ret-members.html index c98caf99..5c25ced1 100644 --- a/classwinstd_1_1event__fn__auto__ret-members.html +++ b/classwinstd_1_1event__fn__auto__ret-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classwinstd_1_1event__fn__auto__ret.html b/classwinstd_1_1event__fn__auto__ret.html index 5b888676..77086ac5 100644 --- a/classwinstd_1_1event__fn__auto__ret.html +++ b/classwinstd_1_1event__fn__auto__ret.html @@ -145,7 +145,7 @@ class winstd::event_fn_auto_ret< T >

Helper template to write an e

diff --git a/classwinstd_1_1event__log-members.html b/classwinstd_1_1event__log-members.html index eaf4d474..b715c809 100644 --- a/classwinstd_1_1event__log-members.html +++ b/classwinstd_1_1event__log-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1event__log.html b/classwinstd_1_1event__log.html index b3df0b82..31e956d5 100644 --- a/classwinstd_1_1event__log.html +++ b/classwinstd_1_1event__log.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__provider-members.html b/classwinstd_1_1event__provider-members.html index fbc7a480..c54bb684 100644 --- a/classwinstd_1_1event__provider-members.html +++ b/classwinstd_1_1event__provider-members.html @@ -117,7 +117,7 @@ $(function() { diff --git a/classwinstd_1_1event__provider.html b/classwinstd_1_1event__provider.html index 2e4fae57..d127a5d8 100644 --- a/classwinstd_1_1event__provider.html +++ b/classwinstd_1_1event__provider.html @@ -629,7 +629,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__rec-members.html b/classwinstd_1_1event__rec-members.html index 09e1be1e..e6fbb95a 100644 --- a/classwinstd_1_1event__rec-members.html +++ b/classwinstd_1_1event__rec-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classwinstd_1_1event__rec.html b/classwinstd_1_1event__rec.html index 906ebc5f..39b56fbc 100644 --- a/classwinstd_1_1event__rec.html +++ b/classwinstd_1_1event__rec.html @@ -499,7 +499,7 @@ Protected Member Functions diff --git a/classwinstd_1_1event__session-members.html b/classwinstd_1_1event__session-members.html index 8341bcbc..d5f14f72 100644 --- a/classwinstd_1_1event__session-members.html +++ b/classwinstd_1_1event__session-members.html @@ -120,7 +120,7 @@ $(function() { diff --git a/classwinstd_1_1event__session.html b/classwinstd_1_1event__session.html index bda6dbf4..971987f6 100644 --- a/classwinstd_1_1event__session.html +++ b/classwinstd_1_1event__session.html @@ -645,7 +645,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__trace-members.html b/classwinstd_1_1event__trace-members.html index 97efd44c..d905685e 100644 --- a/classwinstd_1_1event__trace-members.html +++ b/classwinstd_1_1event__trace-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1event__trace.html b/classwinstd_1_1event__trace.html index 5435a553..8e726c81 100644 --- a/classwinstd_1_1event__trace.html +++ b/classwinstd_1_1event__trace.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__trace__enabler-members.html b/classwinstd_1_1event__trace__enabler-members.html index 6bd556fc..2791c376 100644 --- a/classwinstd_1_1event__trace__enabler-members.html +++ b/classwinstd_1_1event__trace__enabler-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classwinstd_1_1event__trace__enabler.html b/classwinstd_1_1event__trace__enabler.html index 7571a5cf..86e4ccf7 100644 --- a/classwinstd_1_1event__trace__enabler.html +++ b/classwinstd_1_1event__trace__enabler.html @@ -328,7 +328,7 @@ Protected Attributes diff --git a/classwinstd_1_1find__file-members.html b/classwinstd_1_1find__file-members.html index 95e10fb4..6237d563 100644 --- a/classwinstd_1_1find__file-members.html +++ b/classwinstd_1_1find__file-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1find__file.html b/classwinstd_1_1find__file.html index bf48d2ae..6e05a4cb 100644 --- a/classwinstd_1_1find__file.html +++ b/classwinstd_1_1find__file.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1gdi__handle-members.html b/classwinstd_1_1gdi__handle-members.html index 8ac4d1d7..641b44fb 100644 --- a/classwinstd_1_1gdi__handle-members.html +++ b/classwinstd_1_1gdi__handle-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1gdi__handle.html b/classwinstd_1_1gdi__handle.html index 87050e61..436ef26d 100644 --- a/classwinstd_1_1gdi__handle.html +++ b/classwinstd_1_1gdi__handle.html @@ -261,7 +261,7 @@ template<class diff --git a/classwinstd_1_1globalmem__accessor-members.html b/classwinstd_1_1globalmem__accessor-members.html index 1925841d..39df7f2c 100644 --- a/classwinstd_1_1globalmem__accessor-members.html +++ b/classwinstd_1_1globalmem__accessor-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1globalmem__accessor.html b/classwinstd_1_1globalmem__accessor.html index 3ba7613b..a25d94e7 100644 --- a/classwinstd_1_1globalmem__accessor.html +++ b/classwinstd_1_1globalmem__accessor.html @@ -143,7 +143,7 @@ template<class

Locks a global memory object and returns a pointer to the first byte of the object's memory block.

-
See also
SafeArrayAccessData function
+
See also
GlobalLock function
@@ -183,7 +183,7 @@ template<class diff --git a/classwinstd_1_1handle-members.html b/classwinstd_1_1handle-members.html index ec31c5aa..913fcf9f 100644 --- a/classwinstd_1_1handle-members.html +++ b/classwinstd_1_1handle-members.html @@ -108,7 +108,7 @@ $(function() { diff --git a/classwinstd_1_1handle.html b/classwinstd_1_1handle.html index f2a20500..1f7fced2 100644 --- a/classwinstd_1_1handle.html +++ b/classwinstd_1_1handle.html @@ -842,7 +842,7 @@ template<class diff --git a/classwinstd_1_1heap-members.html b/classwinstd_1_1heap-members.html index 40aa9edd..171e0df8 100644 --- a/classwinstd_1_1heap-members.html +++ b/classwinstd_1_1heap-members.html @@ -110,7 +110,7 @@ $(function() { diff --git a/classwinstd_1_1heap.html b/classwinstd_1_1heap.html index 3ab9f682..62d83198 100644 --- a/classwinstd_1_1heap.html +++ b/classwinstd_1_1heap.html @@ -292,7 +292,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1heap__allocator-members.html b/classwinstd_1_1heap__allocator-members.html index add72f82..c1df10ac 100644 --- a/classwinstd_1_1heap__allocator-members.html +++ b/classwinstd_1_1heap__allocator-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classwinstd_1_1heap__allocator.html b/classwinstd_1_1heap__allocator.html index c8a9b1af..2454b8f4 100644 --- a/classwinstd_1_1heap__allocator.html +++ b/classwinstd_1_1heap__allocator.html @@ -438,7 +438,7 @@ template<class diff --git a/classwinstd_1_1http-members.html b/classwinstd_1_1http-members.html index e7a422bb..2f07fe1a 100644 --- a/classwinstd_1_1http-members.html +++ b/classwinstd_1_1http-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1http.html b/classwinstd_1_1http.html index dedda39b..5ccc437b 100644 --- a/classwinstd_1_1http.html +++ b/classwinstd_1_1http.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1icon-members.html b/classwinstd_1_1icon-members.html index 910baff6..2a733f67 100644 --- a/classwinstd_1_1icon-members.html +++ b/classwinstd_1_1icon-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1icon.html b/classwinstd_1_1icon.html index 55811368..c3b78f9e 100644 --- a/classwinstd_1_1icon.html +++ b/classwinstd_1_1icon.html @@ -256,7 +256,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1impersonator-members.html b/classwinstd_1_1impersonator-members.html index 4177a2d5..1c842c54 100644 --- a/classwinstd_1_1impersonator-members.html +++ b/classwinstd_1_1impersonator-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classwinstd_1_1impersonator.html b/classwinstd_1_1impersonator.html index 944cb7b0..95b406db 100644 --- a/classwinstd_1_1impersonator.html +++ b/classwinstd_1_1impersonator.html @@ -157,7 +157,7 @@ Protected Attributes diff --git a/classwinstd_1_1library-members.html b/classwinstd_1_1library-members.html index 24553c9f..04e42191 100644 --- a/classwinstd_1_1library-members.html +++ b/classwinstd_1_1library-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1library.html b/classwinstd_1_1library.html index f6fa7fa9..dc883fe0 100644 --- a/classwinstd_1_1library.html +++ b/classwinstd_1_1library.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1mutex__locker-members.html b/classwinstd_1_1mutex__locker-members.html index 5a673575..0d714a31 100644 --- a/classwinstd_1_1mutex__locker-members.html +++ b/classwinstd_1_1mutex__locker-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1mutex__locker.html b/classwinstd_1_1mutex__locker.html index df59cf35..26fa02f0 100644 --- a/classwinstd_1_1mutex__locker.html +++ b/classwinstd_1_1mutex__locker.html @@ -180,7 +180,7 @@ Protected Attributes diff --git a/classwinstd_1_1num__runtime__error-members.html b/classwinstd_1_1num__runtime__error-members.html index ab6b3698..d11dc2ed 100644 --- a/classwinstd_1_1num__runtime__error-members.html +++ b/classwinstd_1_1num__runtime__error-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1num__runtime__error.html b/classwinstd_1_1num__runtime__error.html index 99cab96d..d4a1febd 100644 --- a/classwinstd_1_1num__runtime__error.html +++ b/classwinstd_1_1num__runtime__error.html @@ -213,7 +213,7 @@ template<typename diff --git a/classwinstd_1_1process__information-members.html b/classwinstd_1_1process__information-members.html index aac33fef..26f92d6a 100644 --- a/classwinstd_1_1process__information-members.html +++ b/classwinstd_1_1process__information-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1process__information.html b/classwinstd_1_1process__information.html index 75081683..4d032ffc 100644 --- a/classwinstd_1_1process__information.html +++ b/classwinstd_1_1process__information.html @@ -113,7 +113,7 @@ Public Member Functions diff --git a/classwinstd_1_1ref__unique__ptr-members.html b/classwinstd_1_1ref__unique__ptr-members.html index 82fef512..a40a46a5 100644 --- a/classwinstd_1_1ref__unique__ptr-members.html +++ b/classwinstd_1_1ref__unique__ptr-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classwinstd_1_1ref__unique__ptr.html b/classwinstd_1_1ref__unique__ptr.html index 2f0f12a1..2fdc4ba5 100644 --- a/classwinstd_1_1ref__unique__ptr.html +++ b/classwinstd_1_1ref__unique__ptr.html @@ -260,7 +260,7 @@ template<class diff --git a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html index b79b29ce..aece1f3b 100644 --- a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html +++ b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html index 1f4df50b..d9ca673c 100644 --- a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html +++ b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html @@ -260,7 +260,7 @@ template<class diff --git a/classwinstd_1_1reg__key-members.html b/classwinstd_1_1reg__key-members.html index c2de9455..e942809e 100644 --- a/classwinstd_1_1reg__key-members.html +++ b/classwinstd_1_1reg__key-members.html @@ -110,7 +110,7 @@ $(function() { diff --git a/classwinstd_1_1reg__key.html b/classwinstd_1_1reg__key.html index f0bdf2a8..ebfdb521 100644 --- a/classwinstd_1_1reg__key.html +++ b/classwinstd_1_1reg__key.html @@ -300,7 +300,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1safearray-members.html b/classwinstd_1_1safearray-members.html index 12f78677..56527e45 100644 --- a/classwinstd_1_1safearray-members.html +++ b/classwinstd_1_1safearray-members.html @@ -118,7 +118,7 @@ $(function() { diff --git a/classwinstd_1_1safearray.html b/classwinstd_1_1safearray.html index 8e5131d2..f65d6363 100644 --- a/classwinstd_1_1safearray.html +++ b/classwinstd_1_1safearray.html @@ -326,7 +326,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1safearray__accessor-members.html b/classwinstd_1_1safearray__accessor-members.html index 5687f338..ad7e81db 100644 --- a/classwinstd_1_1safearray__accessor-members.html +++ b/classwinstd_1_1safearray__accessor-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1safearray__accessor.html b/classwinstd_1_1safearray__accessor.html index 7288db5e..e832131d 100644 --- a/classwinstd_1_1safearray__accessor.html +++ b/classwinstd_1_1safearray__accessor.html @@ -183,7 +183,7 @@ template<class diff --git a/classwinstd_1_1sanitizing__allocator-members.html b/classwinstd_1_1sanitizing__allocator-members.html index 34d52bd3..edb37981 100644 --- a/classwinstd_1_1sanitizing__allocator-members.html +++ b/classwinstd_1_1sanitizing__allocator-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1sanitizing__allocator.html b/classwinstd_1_1sanitizing__allocator.html index b48ca6f3..cd2521d0 100644 --- a/classwinstd_1_1sanitizing__allocator.html +++ b/classwinstd_1_1sanitizing__allocator.html @@ -139,7 +139,7 @@ class winstd::sanitizing_allocator< _Ty >

An allocator template th

diff --git a/classwinstd_1_1sanitizing__blob-members.html b/classwinstd_1_1sanitizing__blob-members.html index 41feeb26..4a0d0cec 100644 --- a/classwinstd_1_1sanitizing__blob-members.html +++ b/classwinstd_1_1sanitizing__blob-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1sanitizing__blob.html b/classwinstd_1_1sanitizing__blob.html index e5962b79..49ae6632 100644 --- a/classwinstd_1_1sanitizing__blob.html +++ b/classwinstd_1_1sanitizing__blob.html @@ -116,7 +116,7 @@ class winstd::sanitizing_blob< N >

Sanitizing BLOB.

diff --git a/classwinstd_1_1sc__handle-members.html b/classwinstd_1_1sc__handle-members.html index 349da18c..9a45632c 100644 --- a/classwinstd_1_1sc__handle-members.html +++ b/classwinstd_1_1sc__handle-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1sc__handle.html b/classwinstd_1_1sc__handle.html index 13945033..9a968080 100644 --- a/classwinstd_1_1sc__handle.html +++ b/classwinstd_1_1sc__handle.html @@ -256,7 +256,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1sec__buffer__desc-members.html b/classwinstd_1_1sec__buffer__desc-members.html index aa7471e8..ad289f05 100644 --- a/classwinstd_1_1sec__buffer__desc-members.html +++ b/classwinstd_1_1sec__buffer__desc-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1sec__buffer__desc.html b/classwinstd_1_1sec__buffer__desc.html index 8de23a54..8930ae86 100644 --- a/classwinstd_1_1sec__buffer__desc.html +++ b/classwinstd_1_1sec__buffer__desc.html @@ -141,7 +141,7 @@ Public Member Functions diff --git a/classwinstd_1_1sec__context-members.html b/classwinstd_1_1sec__context-members.html index 5060b822..70f17b42 100644 --- a/classwinstd_1_1sec__context-members.html +++ b/classwinstd_1_1sec__context-members.html @@ -116,7 +116,7 @@ $(function() { diff --git a/classwinstd_1_1sec__context.html b/classwinstd_1_1sec__context.html index 92b21f80..f71de5e6 100644 --- a/classwinstd_1_1sec__context.html +++ b/classwinstd_1_1sec__context.html @@ -464,7 +464,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1sec__credentials-members.html b/classwinstd_1_1sec__credentials-members.html index a20a6c51..b4efb357 100644 --- a/classwinstd_1_1sec__credentials-members.html +++ b/classwinstd_1_1sec__credentials-members.html @@ -115,7 +115,7 @@ $(function() { diff --git a/classwinstd_1_1sec__credentials.html b/classwinstd_1_1sec__credentials.html index e4bf3680..6f5faa6b 100644 --- a/classwinstd_1_1sec__credentials.html +++ b/classwinstd_1_1sec__credentials.html @@ -446,7 +446,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1sec__runtime__error-members.html b/classwinstd_1_1sec__runtime__error-members.html index 2c50ee2f..1a179c69 100644 --- a/classwinstd_1_1sec__runtime__error-members.html +++ b/classwinstd_1_1sec__runtime__error-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classwinstd_1_1sec__runtime__error.html b/classwinstd_1_1sec__runtime__error.html index 4b9907bf..9f675ea9 100644 --- a/classwinstd_1_1sec__runtime__error.html +++ b/classwinstd_1_1sec__runtime__error.html @@ -252,7 +252,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1security__attributes-members.html b/classwinstd_1_1security__attributes-members.html index 2292dba0..6de1c67c 100644 --- a/classwinstd_1_1security__attributes-members.html +++ b/classwinstd_1_1security__attributes-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classwinstd_1_1security__attributes.html b/classwinstd_1_1security__attributes.html index 620d9bf3..e1eb3109 100644 --- a/classwinstd_1_1security__attributes.html +++ b/classwinstd_1_1security__attributes.html @@ -114,7 +114,7 @@ Public Member Functions diff --git a/classwinstd_1_1security__id-members.html b/classwinstd_1_1security__id-members.html index 8cfcaa05..8f78d216 100644 --- a/classwinstd_1_1security__id-members.html +++ b/classwinstd_1_1security__id-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1security__id.html b/classwinstd_1_1security__id.html index c692dafc..e43042ef 100644 --- a/classwinstd_1_1security__id.html +++ b/classwinstd_1_1security__id.html @@ -256,7 +256,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1setup__device__info__list-members.html b/classwinstd_1_1setup__device__info__list-members.html index e994cfaf..dd7b4c6d 100644 --- a/classwinstd_1_1setup__device__info__list-members.html +++ b/classwinstd_1_1setup__device__info__list-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1setup__device__info__list.html b/classwinstd_1_1setup__device__info__list.html index 0d3d3dda..74b49044 100644 --- a/classwinstd_1_1setup__device__info__list.html +++ b/classwinstd_1_1setup__device__info__list.html @@ -259,7 +259,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1setup__driver__info__list__builder-members.html b/classwinstd_1_1setup__driver__info__list__builder-members.html index d7c20159..e84bfa4c 100644 --- a/classwinstd_1_1setup__driver__info__list__builder-members.html +++ b/classwinstd_1_1setup__driver__info__list__builder-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1setup__driver__info__list__builder.html b/classwinstd_1_1setup__driver__info__list__builder.html index 44e32e49..c26a1e22 100644 --- a/classwinstd_1_1setup__driver__info__list__builder.html +++ b/classwinstd_1_1setup__driver__info__list__builder.html @@ -203,7 +203,7 @@ Public Member Functions diff --git a/classwinstd_1_1string__guid-members.html b/classwinstd_1_1string__guid-members.html index 51148f21..4c771f17 100644 --- a/classwinstd_1_1string__guid-members.html +++ b/classwinstd_1_1string__guid-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1string__guid.html b/classwinstd_1_1string__guid.html index 8894a36c..95635760 100644 --- a/classwinstd_1_1string__guid.html +++ b/classwinstd_1_1string__guid.html @@ -149,7 +149,7 @@ Public Member Functions diff --git a/classwinstd_1_1system__impersonator-members.html b/classwinstd_1_1system__impersonator-members.html index b75caedc..f977bb31 100644 --- a/classwinstd_1_1system__impersonator-members.html +++ b/classwinstd_1_1system__impersonator-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1system__impersonator.html b/classwinstd_1_1system__impersonator.html index 913a1ca1..86db8333 100644 --- a/classwinstd_1_1system__impersonator.html +++ b/classwinstd_1_1system__impersonator.html @@ -132,7 +132,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1user__impersonator-members.html b/classwinstd_1_1user__impersonator-members.html index 9b5b673c..a2ab377d 100644 --- a/classwinstd_1_1user__impersonator-members.html +++ b/classwinstd_1_1user__impersonator-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1user__impersonator.html b/classwinstd_1_1user__impersonator.html index 4055e7db..8d0292ea 100644 --- a/classwinstd_1_1user__impersonator.html +++ b/classwinstd_1_1user__impersonator.html @@ -166,7 +166,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1variant-members.html b/classwinstd_1_1variant-members.html index 264ebfa6..a8254bf5 100644 --- a/classwinstd_1_1variant-members.html +++ b/classwinstd_1_1variant-members.html @@ -146,7 +146,7 @@ $(function() { diff --git a/classwinstd_1_1variant.html b/classwinstd_1_1variant.html index a0e353d8..45150262 100644 --- a/classwinstd_1_1variant.html +++ b/classwinstd_1_1variant.html @@ -603,7 +603,7 @@ Public Member Functions diff --git a/classwinstd_1_1vmemory-members.html b/classwinstd_1_1vmemory-members.html index d21709bc..446382a1 100644 --- a/classwinstd_1_1vmemory-members.html +++ b/classwinstd_1_1vmemory-members.html @@ -116,7 +116,7 @@ $(function() { diff --git a/classwinstd_1_1vmemory.html b/classwinstd_1_1vmemory.html index 5be495e8..21e0e410 100644 --- a/classwinstd_1_1vmemory.html +++ b/classwinstd_1_1vmemory.html @@ -478,7 +478,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1waddrinfo-members.html b/classwinstd_1_1waddrinfo-members.html index 488834b7..7ee80d52 100644 --- a/classwinstd_1_1waddrinfo-members.html +++ b/classwinstd_1_1waddrinfo-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1waddrinfo.html b/classwinstd_1_1waddrinfo.html index 20cd4cd4..d5449b70 100644 --- a/classwinstd_1_1waddrinfo.html +++ b/classwinstd_1_1waddrinfo.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1win__handle-members.html b/classwinstd_1_1win__handle-members.html index c0bb7cfe..91bafd65 100644 --- a/classwinstd_1_1win__handle-members.html +++ b/classwinstd_1_1win__handle-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1win__handle.html b/classwinstd_1_1win__handle.html index 0ef4e825..77aeb5c0 100644 --- a/classwinstd_1_1win__handle.html +++ b/classwinstd_1_1win__handle.html @@ -261,7 +261,7 @@ template<HANDLE diff --git a/classwinstd_1_1win__runtime__error-members.html b/classwinstd_1_1win__runtime__error-members.html index d4da65ed..b60fe7b3 100644 --- a/classwinstd_1_1win__runtime__error-members.html +++ b/classwinstd_1_1win__runtime__error-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classwinstd_1_1win__runtime__error.html b/classwinstd_1_1win__runtime__error.html index 033effc5..b7668fb5 100644 --- a/classwinstd_1_1win__runtime__error.html +++ b/classwinstd_1_1win__runtime__error.html @@ -368,7 +368,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1window__dc-members.html b/classwinstd_1_1window__dc-members.html index 3890c905..209282b5 100644 --- a/classwinstd_1_1window__dc-members.html +++ b/classwinstd_1_1window__dc-members.html @@ -114,7 +114,7 @@ $(function() { diff --git a/classwinstd_1_1window__dc.html b/classwinstd_1_1window__dc.html index 390db06c..e95f0117 100644 --- a/classwinstd_1_1window__dc.html +++ b/classwinstd_1_1window__dc.html @@ -280,7 +280,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1wintrust-members.html b/classwinstd_1_1wintrust-members.html index 06f68b9c..63420f91 100644 --- a/classwinstd_1_1wintrust-members.html +++ b/classwinstd_1_1wintrust-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1wintrust.html b/classwinstd_1_1wintrust.html index 0868089b..f604530b 100644 --- a/classwinstd_1_1wintrust.html +++ b/classwinstd_1_1wintrust.html @@ -107,7 +107,7 @@ Public Member Functions diff --git a/classwinstd_1_1wlan__handle-members.html b/classwinstd_1_1wlan__handle-members.html index 4d479564..73123e8f 100644 --- a/classwinstd_1_1wlan__handle-members.html +++ b/classwinstd_1_1wlan__handle-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1wlan__handle.html b/classwinstd_1_1wlan__handle.html index dee0f40b..b43e5ff8 100644 --- a/classwinstd_1_1wlan__handle.html +++ b/classwinstd_1_1wlan__handle.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1ws2__runtime__error-members.html b/classwinstd_1_1ws2__runtime__error-members.html index 7073554c..f562b19a 100644 --- a/classwinstd_1_1ws2__runtime__error-members.html +++ b/classwinstd_1_1ws2__runtime__error-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classwinstd_1_1ws2__runtime__error.html b/classwinstd_1_1ws2__runtime__error.html index e0abc770..bc6bb35a 100644 --- a/classwinstd_1_1ws2__runtime__error.html +++ b/classwinstd_1_1ws2__runtime__error.html @@ -367,7 +367,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1wstring__guid-members.html b/classwinstd_1_1wstring__guid-members.html index bba11e73..f3aeda3b 100644 --- a/classwinstd_1_1wstring__guid-members.html +++ b/classwinstd_1_1wstring__guid-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1wstring__guid.html b/classwinstd_1_1wstring__guid.html index e0bfc597..46b41c32 100644 --- a/classwinstd_1_1wstring__guid.html +++ b/classwinstd_1_1wstring__guid.html @@ -149,7 +149,7 @@ Public Member Functions diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index f4ab555c..7040c3cf 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -88,7 +88,7 @@ Files diff --git a/dir_6f50bb204833d887b928571856c82fbe.html b/dir_6f50bb204833d887b928571856c82fbe.html index ccbc5c37..4a1e7d8f 100644 --- a/dir_6f50bb204833d887b928571856c82fbe.html +++ b/dir_6f50bb204833d887b928571856c82fbe.html @@ -120,7 +120,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 52095f71..93cc7fe1 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -88,7 +88,7 @@ Directories diff --git a/doxygen_crawl.html b/doxygen_crawl.html index 6264954e..d6fdb44f 100644 --- a/doxygen_crawl.html +++ b/doxygen_crawl.html @@ -48,6 +48,7 @@ + diff --git a/files.html b/files.html index a3180cfc..1d583fe1 100644 --- a/files.html +++ b/files.html @@ -103,7 +103,7 @@ $(function() { diff --git a/functions.html b/functions.html index 26558f0f..e3c9e8ee 100644 --- a/functions.html +++ b/functions.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_a.html b/functions_a.html index 864e3f3b..dac73cac 100644 --- a/functions_a.html +++ b/functions_a.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_b.html b/functions_b.html index fe9f70cf..e1a4239e 100644 --- a/functions_b.html +++ b/functions_b.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_c.html b/functions_c.html index 1c32e232..34bc75b0 100644 --- a/functions_c.html +++ b/functions_c.html @@ -94,7 +94,7 @@ $(function() { diff --git a/functions_d.html b/functions_d.html index b40370a4..7ff75696 100644 --- a/functions_d.html +++ b/functions_d.html @@ -91,7 +91,7 @@ $(function() { diff --git a/functions_e.html b/functions_e.html index 598c6b4b..3542d664 100644 --- a/functions_e.html +++ b/functions_e.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_f.html b/functions_f.html index 23a731a8..8e9fbc75 100644 --- a/functions_f.html +++ b/functions_f.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func.html b/functions_func.html index c5656bdb..a0351caf 100644 --- a/functions_func.html +++ b/functions_func.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_func_b.html b/functions_func_b.html index d27e7dd4..c7cb58a4 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_func_c.html b/functions_func_c.html index e2c68664..dbed164b 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -92,7 +92,7 @@ $(function() { diff --git a/functions_func_d.html b/functions_func_d.html index 419e2d16..58ffa5b4 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -90,7 +90,7 @@ $(function() { diff --git a/functions_func_e.html b/functions_func_e.html index 472dd1e9..82178028 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -96,7 +96,7 @@ $(function() { diff --git a/functions_func_f.html b/functions_func_f.html index 947df10b..d20a53dd 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_g.html b/functions_func_g.html index 9d907275..b5235638 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_h.html b/functions_func_h.html index a451a2a6..86fabe0f 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_func_i.html b/functions_func_i.html index a5115198..3602bf56 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_l.html b/functions_func_l.html index 7e47533d..bfd30bbd 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_m.html b/functions_func_m.html index f69d034b..00b8549b 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_func_n.html b/functions_func_n.html index ab0e55ac..b611e971 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_func_o.html b/functions_func_o.html index ed35dccd..a9d74b8c 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_func_p.html b/functions_func_p.html index 3fbe73e1..e7987f9f 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_q.html b/functions_func_q.html index 87688953..7bfe2a45 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_r.html b/functions_func_r.html index 359728e6..7418df7d 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_func_s.html b/functions_func_s.html index b5f6b089..fa5641d4 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -96,7 +96,7 @@ $(function() { diff --git a/functions_func_t.html b/functions_func_t.html index aaac5d6a..74a13de7 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_u.html b/functions_func_u.html index cf1625ac..444ffb2c 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_v.html b/functions_func_v.html index bf59bd64..ecd81e71 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_w.html b/functions_func_w.html index 5a97037a..16fda0ea 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_func_~.html b/functions_func_~.html index 1e25e1b5..d76e1fee 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -137,7 +137,7 @@ $(function() { diff --git a/functions_g.html b/functions_g.html index ca2e69db..d9a09fec 100644 --- a/functions_g.html +++ b/functions_g.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_h.html b/functions_h.html index 50d19a5d..7e2a79a3 100644 --- a/functions_h.html +++ b/functions_h.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_i.html b/functions_i.html index f6e3ce00..c52a94a5 100644 --- a/functions_i.html +++ b/functions_i.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_l.html b/functions_l.html index 42b780a6..1d199f19 100644 --- a/functions_l.html +++ b/functions_l.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_m.html b/functions_m.html index cd49499f..b4807872 100644 --- a/functions_m.html +++ b/functions_m.html @@ -119,7 +119,7 @@ $(function() { diff --git a/functions_n.html b/functions_n.html index c09f69d0..f4a423c5 100644 --- a/functions_n.html +++ b/functions_n.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_o.html b/functions_o.html index 074b2056..d20996b0 100644 --- a/functions_o.html +++ b/functions_o.html @@ -98,7 +98,7 @@ $(function() { diff --git a/functions_p.html b/functions_p.html index e04a42d1..753ca148 100644 --- a/functions_p.html +++ b/functions_p.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_q.html b/functions_q.html index cbb2cc92..cff3731b 100644 --- a/functions_q.html +++ b/functions_q.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_r.html b/functions_r.html index 39fa9b19..58b65584 100644 --- a/functions_r.html +++ b/functions_r.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_s.html b/functions_s.html index 9458e7ea..15998448 100644 --- a/functions_s.html +++ b/functions_s.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_t.html b/functions_t.html index a40eb5a5..b7d7aecb 100644 --- a/functions_t.html +++ b/functions_t.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_type.html b/functions_type.html index 68249d5e..d9f19e08 100644 --- a/functions_type.html +++ b/functions_type.html @@ -89,7 +89,7 @@ $(function() { diff --git a/functions_u.html b/functions_u.html index 9b6b292b..fad3eef0 100644 --- a/functions_u.html +++ b/functions_u.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_v.html b/functions_v.html index efddffc4..28596f6c 100644 --- a/functions_v.html +++ b/functions_v.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index 6ddd1691..6fcf5584 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -121,7 +121,7 @@ $(function() { diff --git a/functions_w.html b/functions_w.html index bec6e31a..78dfcaf1 100644 --- a/functions_w.html +++ b/functions_w.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_~.html b/functions_~.html index 71c2a6bf..2ada4ad1 100644 --- a/functions_~.html +++ b/functions_~.html @@ -137,7 +137,7 @@ $(function() { diff --git a/group___setup_a_p_i.html b/group___setup_a_p_i.html index 3144857b..a0560762 100644 --- a/group___setup_a_p_i.html +++ b/group___setup_a_p_i.html @@ -91,7 +91,7 @@ Classes diff --git a/group___win_sock2_a_p_i.html b/group___win_sock2_a_p_i.html index ea5aaf9a..46a73751 100644 --- a/group___win_sock2_a_p_i.html +++ b/group___win_sock2_a_p_i.html @@ -197,7 +197,7 @@ Functions diff --git a/group___win_std_c_o_m.html b/group___win_std_c_o_m.html index 9d8ac9c5..1f826a8e 100644 --- a/group___win_std_c_o_m.html +++ b/group___win_std_c_o_m.html @@ -207,7 +207,7 @@ template<class T > diff --git a/group___win_std_c_o_m_helpers.html b/group___win_std_c_o_m_helpers.html new file mode 100644 index 00000000..474e5c22 --- /dev/null +++ b/group___win_std_c_o_m_helpers.html @@ -0,0 +1,1006 @@ + + + + + + + +WinStd: WinStdCOMHelpers + + + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
WinStdCOMHelpers
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

VARIANT & operator<< (VARIANT &v, IDispatch *value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const CHAR value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const BYTE value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const SHORT value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const USHORT value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const LONG value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const ULONG value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const LONGLONG value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const ULONGLONG value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const FLOAT value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const DOUBLE value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const BOOL value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, LPCOLESTR value)
 Saves value to VARIANT.
 
template<class _Traits , class _Ax >
VARIANT & operator<< (VARIANT &v, const std::basic_string< OLECHAR, _Traits, _Ax > &value)
 Saves value to VARIANT.
 
VARIANT & operator<< (VARIANT &v, const GUID &value)
 Saves value to VARIANT.
 
VARIANT winstd::BuildVBARRAY (VARTYPE vt, LPCVOID array, ULONG columns, ULONG rows)
 Builds VBARRAY of uniform data.
 
template<class T , ULONG columns = 1>
VARIANT winstd::BuildVBARRAY (const T *array, ULONG rows)
 Builds VBARRAY of uniform data.
 
VARIANT winstd::BuildVBARRAY (HDC dc, HBITMAP pic)
 Builds VBARRAY containing BMP image.
 
template<class T >
void winstd::IDispatchInvoke (T *cp, DISPID id, DISPPARAMS *param, LCID locale=LOCALE_USER_DEFAULT)
 Calls IDispatch::Invoke.
 
template<class T >
T winstd::VariantAsInteger (const VARIANT *var, T fallback=0)
 Check VARIANT value for integer value.
 
BOOL winstd::VariantAsBoolean (const VARIANT *var, BOOL fallback=FALSE)
 Check VARIANT value for boolean value.
 
+

Detailed Description

+

Function Documentation

+ +

◆ BuildVBARRAY() [1/3]

+ +
+
+
+template<class T , ULONG columns = 1>
+ + + + + + + + + + + +
VARIANT winstd::BuildVBARRAY (const T * array,
ULONG rows )
+
+ +

Builds VBARRAY of uniform data.

+

This template is using operator <<(VARIANT&, const T&) to write data to VBARRAY. Such operator must be declared for given datatype T.

+
Template Parameters
+ + + +
TElement type
columnsNumber of columns. When 1, SafeArrayCreateVector is used; when >1, SafeArrayCreate is used.
+
+
+
Parameters
+ + + +
arrayPointer to data
rowsNumber of rows of data
+
+
+
Returns
Returns VBARRAY
+ +
+
+ +

◆ BuildVBARRAY() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT winstd::BuildVBARRAY (HDC dc,
HBITMAP pic )
+
+inline
+
+ +

Builds VBARRAY containing BMP image.

+
Parameters
+ + + +
[in]dcDrawing context
[in]rowsBitmap handle
+
+
+
Returns
Returns VBARRAY
+ +
+
+ +

◆ BuildVBARRAY() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
VARIANT winstd::BuildVBARRAY (VARTYPE vt,
LPCVOID array,
ULONG columns,
ULONG rows )
+
+inline
+
+ +

Builds VBARRAY of uniform data.

+
Parameters
+ + + + + +
[in]vtType of array element
[in]arrayPointer to data
[in]columnsNumber of columns. When 1, SafeArrayCreateVector is used; when >1, SafeArrayCreate is used.
[in]rowsNumber of rows
+
+
+
Returns
Returns VBARRAY
+ +
+
+ +

◆ IDispatchInvoke()

+ +
+
+
+template<class T >
+ + + + + + + + + + + + + + + + + + + + + +
void winstd::IDispatchInvoke (T * cp,
DISPID id,
DISPPARAMS * param,
LCID locale = LOCALE_USER_DEFAULT )
+
+ +

Calls IDispatch::Invoke.

+
Template Parameters
+ + +
TOriginal interface type
+
+
+
Parameters
+ + + + + +
[in]cpAny interface of the class that implements IDispatch
[in]idID of method to invoke
[in]paramParameters for the method to invoke
[in]localeLocale for the invoke call
+
+
+ +
+
+ +

◆ operator<<() [1/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const BOOL value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [2/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const BYTE value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [3/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const CHAR value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [4/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const DOUBLE value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [5/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const FLOAT value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [6/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const GUID & value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Note
This operator saves GUID as BSTR string in "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" notation.
+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [7/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const LONG value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [8/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const LONGLONG value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [9/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const SHORT value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [10/15]

+ +
+
+
+template<class _Traits , class _Ax >
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const std::basic_string< OLECHAR, _Traits, _Ax > & value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [11/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const ULONG value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [12/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const ULONGLONG value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [13/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
const USHORT value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [14/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
IDispatch * value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ operator<<() [15/15]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
VARIANT & operator<< (VARIANT & v,
LPCOLESTR value )
+
+inline
+
+ +

Saves value to VARIANT.

+
Parameters
+ + + +
[out]vVARIANT to save value to. For performance reasons, no VariantClear is called before saving. Thus, v must not contain referenced data.
[in]valueValue to save
+
+
+
Returns
Reference to VARIANT successor in array of VARIANT(s)
+ +
+
+ +

◆ VariantAsBoolean()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
BOOL winstd::VariantAsBoolean (const VARIANT * var,
BOOL fallback = FALSE )
+
+inline
+
+ +

Check VARIANT value for boolean value.

+
Parameters
+ + + +
[in]varPointer to VARIANT value
[in]fallbackValue to return, for non-boolean and non-numeric VARIANT types.
+
+
+
Returns
TRUE if var is VT_BOOL and not VARIANT_FALSE, or VT_<numeric> and not zero; FALSE if var is VT_BOOL and VARIANT_FALSE, or VT_<numeric> and zero; fallback otherwise.
+ +
+
+ +

◆ VariantAsInteger()

+ +
+
+
+template<class T >
+ + + + + + + + + + + +
T winstd::VariantAsInteger (const VARIANT * var,
T fallback = 0 )
+
+ +

Check VARIANT value for integer value.

+
Template Parameters
+ + +
TIntegral type
+
+
+
Parameters
+ + + +
[in]varPointer to VARIANT value
[in]fallbackValue to return, for non-integral types.
+
+
+
Returns
Value of VARIANT if integral; fallback otherwise.
+ +
+
+
+ + + + diff --git a/group___win_std_cred_a_p_i.html b/group___win_std_cred_a_p_i.html index f3af7bc7..09d01b18 100644 --- a/group___win_std_cred_a_p_i.html +++ b/group___win_std_cred_a_p_i.html @@ -388,7 +388,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_crypto_a_p_i.html b/group___win_std_crypto_a_p_i.html index 366a693c..9e49ae08 100644 --- a/group___win_std_crypto_a_p_i.html +++ b/group___win_std_crypto_a_p_i.html @@ -1021,7 +1021,7 @@ template<class T > diff --git a/group___win_std_e_a_p_a_p_i.html b/group___win_std_e_a_p_a_p_i.html index 715ce392..9c41db59 100644 --- a/group___win_std_e_a_p_a_p_i.html +++ b/group___win_std_e_a_p_a_p_i.html @@ -332,7 +332,7 @@ Variables diff --git a/group___win_std_e_t_w_a_p_i.html b/group___win_std_e_t_w_a_p_i.html index 5a8e6755..134d1736 100644 --- a/group___win_std_e_t_w_a_p_i.html +++ b/group___win_std_e_t_w_a_p_i.html @@ -265,7 +265,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_exceptions.html b/group___win_std_exceptions.html index da0b94c5..3ab3b218 100644 --- a/group___win_std_exceptions.html +++ b/group___win_std_exceptions.html @@ -206,7 +206,7 @@ Functions diff --git a/group___win_std_gdi_a_p_i.html b/group___win_std_gdi_a_p_i.html index 92dcbadf..2d31c1a7 100644 --- a/group___win_std_gdi_a_p_i.html +++ b/group___win_std_gdi_a_p_i.html @@ -100,7 +100,7 @@ Classes diff --git a/group___win_std_general.html b/group___win_std_general.html index 820ccd2a..6be2282f 100644 --- a/group___win_std_general.html +++ b/group___win_std_general.html @@ -288,7 +288,7 @@ template<class diff --git a/group___win_std_m_s_i_a_p_i.html b/group___win_std_m_s_i_a_p_i.html index 336fb95a..1d7c5df1 100644 --- a/group___win_std_m_s_i_a_p_i.html +++ b/group___win_std_m_s_i_a_p_i.html @@ -559,7 +559,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_mem_sanitize.html b/group___win_std_mem_sanitize.html index c21ea43e..6eb7413c 100644 --- a/group___win_std_mem_sanitize.html +++ b/group___win_std_mem_sanitize.html @@ -140,7 +140,7 @@ Typedefs diff --git a/group___win_std_s_d_d_l.html b/group___win_std_s_d_d_l.html index dcdc94f7..7eff0064 100644 --- a/group___win_std_s_d_d_l.html +++ b/group___win_std_s_d_d_l.html @@ -182,7 +182,7 @@ Functions diff --git a/group___win_std_security_a_p_i.html b/group___win_std_security_a_p_i.html index 18b9fe41..fbe9e720 100644 --- a/group___win_std_security_a_p_i.html +++ b/group___win_std_security_a_p_i.html @@ -94,7 +94,7 @@ Classes diff --git a/group___win_std_shell_w_a_p_i.html b/group___win_std_shell_w_a_p_i.html index d7f47172..c9018740 100644 --- a/group___win_std_shell_w_a_p_i.html +++ b/group___win_std_shell_w_a_p_i.html @@ -230,7 +230,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_str_format.html b/group___win_std_str_format.html index 7b427360..d75f7e0a 100644 --- a/group___win_std_str_format.html +++ b/group___win_std_str_format.html @@ -1137,7 +1137,7 @@ template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 > diff --git a/group___win_std_sys_handles.html b/group___win_std_sys_handles.html index 99fc036e..6221b0e1 100644 --- a/group___win_std_sys_handles.html +++ b/group___win_std_sys_handles.html @@ -182,7 +182,7 @@ Variables diff --git a/group___win_std_w_l_a_n_a_p_i.html b/group___win_std_w_l_a_n_a_p_i.html index 7b8b8e41..c359269e 100644 --- a/group___win_std_w_l_a_n_a_p_i.html +++ b/group___win_std_w_l_a_n_a_p_i.html @@ -188,7 +188,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_win_a_p_i.html b/group___win_std_win_a_p_i.html index 383769e8..ddf212b5 100644 --- a/group___win_std_win_a_p_i.html +++ b/group___win_std_win_a_p_i.html @@ -2440,7 +2440,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_win_h_t_t_p.html b/group___win_std_win_h_t_t_p.html index 8631f440..0e669628 100644 --- a/group___win_std_win_h_t_t_p.html +++ b/group___win_std_win_h_t_t_p.html @@ -88,7 +88,7 @@ Classes diff --git a/group___win_trust_a_p_i.html b/group___win_trust_a_p_i.html index 81ff34d9..b6bc9ec0 100644 --- a/group___win_trust_a_p_i.html +++ b/group___win_trust_a_p_i.html @@ -88,7 +88,7 @@ Classes diff --git a/hierarchy.html b/hierarchy.html index ded65c12..b53588d5 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -231,7 +231,7 @@ $(function() { diff --git a/index.html b/index.html index 697c4879..d9b95bd4 100644 --- a/index.html +++ b/index.html @@ -151,7 +151,7 @@ Usage diff --git a/md__s_e_c_u_r_i_t_y.html b/md__s_e_c_u_r_i_t_y.html index fad6160f..aa8187c3 100644 --- a/md__s_e_c_u_r_i_t_y.html +++ b/md__s_e_c_u_r_i_t_y.html @@ -92,7 +92,7 @@ Reporting a Vulnerability diff --git a/pages.html b/pages.html index 06a66327..b77de78a 100644 --- a/pages.html +++ b/pages.html @@ -83,7 +83,7 @@ $(function() { diff --git a/pch_8h_source.html b/pch_8h_source.html index 960f6c09..d522f02b 100644 --- a/pch_8h_source.html +++ b/pch_8h_source.html @@ -114,7 +114,7 @@ $(function() { codefold.init(0); }); diff --git a/search/all_14.js b/search/all_14.js index 12f87493..17847e09 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -2,8 +2,10 @@ var searchData= [ ['value_5ftype_0',['value_type',['../classwinstd_1_1heap__allocator.html#a091ba3fb46ee75b8350c3fa9e6277c57',1,'winstd::heap_allocator']]], ['variant_1',['variant',['../classwinstd_1_1variant.html',1,'winstd::variant'],['../classwinstd_1_1variant.html#ab5b8d68675d23082008f57e9439c3a19',1,'winstd::variant::variant() noexcept'],['../classwinstd_1_1variant.html#a6b13abee9e259102b5cfcadf799ac33d',1,'winstd::variant::variant(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#a170212d31acb2971ddf55b9247d6dc48',1,'winstd::variant::variant(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a02c9aacfd9b4db09f83d470d9ee62207',1,'winstd::variant::variant(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#ac3d480425647e2ce72aa291eee5259bb',1,'winstd::variant::variant(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a6b7b7b21cd5e8293fc95957dec6ad1ac',1,'winstd::variant::variant(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#ae5f40c0c9ceb73d9a11f9eb5cf6e7acf',1,'winstd::variant::variant(short nSrc) noexcept'],['../classwinstd_1_1variant.html#aa38cc1a50cd08a3b81b8c87a968dd55a',1,'winstd::variant::variant(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a26d5b7a108cc2ae8ea6b9a60e8cfe68d',1,'winstd::variant::variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a89726aecadc0b6e14108daae894a477b',1,'winstd::variant::variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept'],['../classwinstd_1_1variant.html#aa0b2188d63b23c1e7ade2d8c4871e172',1,'winstd::variant::variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a76dee63188ebb8946d0c2152f553e0f5',1,'winstd::variant::variant(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1399659c252205487f2f85f2855567e2',1,'winstd::variant::variant(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#add6d3bb11f3ba343d2286dde7a4ce90a',1,'winstd::variant::variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept'],['../classwinstd_1_1variant.html#a9ebbc5928574b7008c1c317e3528b7cb',1,'winstd::variant::variant(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#ac1bc843b25415fd843bc2420a48ff9ad',1,'winstd::variant::variant(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#ae60f506468b32ba02fe499c8a93a9b56',1,'winstd::variant::variant(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a66bf6c6544769977e1032732142bb464',1,'winstd::variant::variant(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#ad22ad4af4e10101790dc481dbe1630da',1,'winstd::variant::variant(BSTR bstr) noexcept'],['../classwinstd_1_1variant.html#a2040f3ea8b404ff6b2847c9c9146141a',1,'winstd::variant::variant(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a841c962b433fd374aa1dfafc844e4b64',1,'winstd::variant::variant(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a278e06d505cad1af830dd88c2c656cd3',1,'winstd::variant::variant(const SAFEARRAY *pSrc)']]], - ['versions_2',['Supported Versions',['../md__s_e_c_u_r_i_t_y.html#autotoc_md12',1,'']]], - ['vmemory_3',['vmemory',['../classwinstd_1_1vmemory.html',1,'winstd::vmemory'],['../classwinstd_1_1vmemory.html#ae49dd901cfb090ed736510e68a39be7d',1,'winstd::vmemory::vmemory() noexcept'],['../classwinstd_1_1vmemory.html#aa0f7cc6aaa5737fc3ea2deb1544fe0b2',1,'winstd::vmemory::vmemory(handle_type h, HANDLE proc) noexcept'],['../classwinstd_1_1vmemory.html#af3f982d2e1dd1309512aec2182a3b78b',1,'winstd::vmemory::vmemory(vmemory &&h) noexcept']]], - ['vsprintf_4',['vsprintf',['../group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f',1,'vsprintf(std::basic_string< char, _Traits, _Ax > &str, const char *format, va_list arg): Common.h'],['../group___win_std_str_format.html#gaae2cc0f737040cfe19f775be500bbe1a',1,'vsprintf(std::basic_string< wchar_t, _Traits, _Ax > &str, const wchar_t *format, va_list arg): Common.h']]], - ['vulnerability_5',['Reporting a Vulnerability',['../md__s_e_c_u_r_i_t_y.html#autotoc_md13',1,'']]] + ['variantasboolean_2',['VariantAsBoolean',['../group___win_std_c_o_m_helpers.html#gaaf521a4f071e8ae5d1bf2ae76000b913',1,'winstd']]], + ['variantasinteger_3',['VariantAsInteger',['../group___win_std_c_o_m_helpers.html#ga57c60521128fe90efde68dca7c5b54fe',1,'winstd']]], + ['versions_4',['Supported Versions',['../md__s_e_c_u_r_i_t_y.html#autotoc_md12',1,'']]], + ['vmemory_5',['vmemory',['../classwinstd_1_1vmemory.html',1,'winstd::vmemory'],['../classwinstd_1_1vmemory.html#ae49dd901cfb090ed736510e68a39be7d',1,'winstd::vmemory::vmemory() noexcept'],['../classwinstd_1_1vmemory.html#aa0f7cc6aaa5737fc3ea2deb1544fe0b2',1,'winstd::vmemory::vmemory(handle_type h, HANDLE proc) noexcept'],['../classwinstd_1_1vmemory.html#af3f982d2e1dd1309512aec2182a3b78b',1,'winstd::vmemory::vmemory(vmemory &&h) noexcept']]], + ['vsprintf_6',['vsprintf',['../group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f',1,'vsprintf(std::basic_string< char, _Traits, _Ax > &str, const char *format, va_list arg): Common.h'],['../group___win_std_str_format.html#gaae2cc0f737040cfe19f775be500bbe1a',1,'vsprintf(std::basic_string< wchar_t, _Traits, _Ax > &str, const wchar_t *format, va_list arg): Common.h']]], + ['vulnerability_7',['Reporting a Vulnerability',['../md__s_e_c_u_r_i_t_y.html#autotoc_md13',1,'']]] ]; diff --git a/search/all_15.js b/search/all_15.js index fb4f5808..0c5a35f8 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -18,17 +18,18 @@ var searchData= ['winstd_5fstack_5fbuffer_5fbytes_15',['WINSTD_STACK_BUFFER_BYTES',['../group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986',1,'Common.h']]], ['winstd_5fstring_16',['WINSTD_STRING',['../group___win_std_general.html#gac2a4fa0600886ba34fd4f7d2116d35da',1,'Common.h']]], ['winstd_5fstring_5fimpl_17',['WINSTD_STRING_IMPL',['../group___win_std_general.html#ga4a46b36a9276ea0451d0790e51c7621f',1,'Common.h']]], - ['wintrust_18',['wintrust',['../classwinstd_1_1wintrust.html',1,'winstd::wintrust'],['../classwinstd_1_1wintrust.html#a5f01f7952ccb4e4f6b3b52968470e49b',1,'winstd::wintrust::wintrust()']]], - ['wintrust_20api_19',['WinTrust API',['../group___win_trust_a_p_i.html',1,'']]], - ['wlan_20api_20',['WLAN API',['../group___win_std_w_l_a_n_a_p_i.html',1,'']]], - ['wlan_5fhandle_21',['wlan_handle',['../classwinstd_1_1wlan__handle.html',1,'winstd']]], - ['wlanfreememory_5fdelete_22',['WlanFreeMemory_delete',['../structwinstd_1_1_wlan_free_memory__delete.html',1,'winstd::WlanFreeMemory_delete< _Ty >'],['../structwinstd_1_1_wlan_free_memory__delete.html#a3e356b7c4a09f33100e3e35a71d1d94e',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete()'],['../structwinstd_1_1_wlan_free_memory__delete.html#ab30e2946800931f214e9a55a527fe546',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete(const WlanFreeMemory_delete< _Ty2 > &)'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf',1,'winstd::WlanFreeMemory_delete< _Ty[]>::WlanFreeMemory_delete()']]], - ['wlanfreememory_5fdelete_3c_20_5fty_5b_5d_3e_23',['WlanFreeMemory_delete< _Ty[]>',['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html',1,'winstd']]], - ['wlanopenhandle_24',['WlanOpenHandle',['../group___win_std_w_l_a_n_a_p_i.html#ga2d1669a80ed12f13ffa780048076c586',1,'WLAN.h']]], - ['wlanreasoncodetostring_25',['WlanReasonCodeToString',['../group___win_std_w_l_a_n_a_p_i.html#gaf621eeb252e56982bc063a629bee30c7',1,'WLAN.h']]], - ['write_26',['write',['../classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor)'],['../classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)'],['../classwinstd_1_1event__provider.html#ad782c4daf27784c0762d09578362db08',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, const EVENT_DATA_DESCRIPTOR param1,...)'],['../classwinstd_1_1event__provider.html#aa956835d2f62705db20e6c82c07be7fe',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, va_list arg)'],['../classwinstd_1_1event__provider.html#a9063c2f40716779223fe618b70df0888',1,'winstd::event_provider::write(UCHAR Level, ULONGLONG Keyword, PCWSTR String,...)']]], - ['ws2_5fruntime_5ferror_27',['ws2_runtime_error',['../classwinstd_1_1ws2__runtime__error.html',1,'winstd::ws2_runtime_error'],['../classwinstd_1_1ws2__runtime__error.html#a3044648392aca11ab4966efa338670a1',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num)'],['../classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1ws2__runtime__error.html#ab2c3f82f793f5d2e225cf969b6246c97',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const char *msg)'],['../classwinstd_1_1ws2__runtime__error.html#a953b8d4d69d6c394aefd398d4aca40ed',1,'winstd::ws2_runtime_error::ws2_runtime_error()'],['../classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e',1,'winstd::ws2_runtime_error::ws2_runtime_error(const std::string &msg)'],['../classwinstd_1_1ws2__runtime__error.html#aef0b9c621c9e9dd9403fecfd65d8de7f',1,'winstd::ws2_runtime_error::ws2_runtime_error(const char *msg)']]], - ['wstring_5fguid_28',['wstring_guid',['../classwinstd_1_1wstring__guid.html',1,'winstd::wstring_guid'],['../classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60',1,'winstd::wstring_guid::wstring_guid()']]], - ['wstring_5fmsg_29',['wstring_msg',['../group___win_std_str_format.html#ga52a88ab19a1a96f778dbf7a2938bc98f',1,'winstd']]], - ['wstring_5fprintf_30',['wstring_printf',['../group___win_std_str_format.html#ga0abdccf0a03840f984b7a889fea13cac',1,'winstd']]] + ['winstdcomhelpers_18',['WinStdCOMHelpers',['../group___win_std_c_o_m_helpers.html',1,'']]], + ['wintrust_19',['wintrust',['../classwinstd_1_1wintrust.html',1,'winstd::wintrust'],['../classwinstd_1_1wintrust.html#a5f01f7952ccb4e4f6b3b52968470e49b',1,'winstd::wintrust::wintrust()']]], + ['wintrust_20api_20',['WinTrust API',['../group___win_trust_a_p_i.html',1,'']]], + ['wlan_20api_21',['WLAN API',['../group___win_std_w_l_a_n_a_p_i.html',1,'']]], + ['wlan_5fhandle_22',['wlan_handle',['../classwinstd_1_1wlan__handle.html',1,'winstd']]], + ['wlanfreememory_5fdelete_23',['WlanFreeMemory_delete',['../structwinstd_1_1_wlan_free_memory__delete.html',1,'winstd::WlanFreeMemory_delete< _Ty >'],['../structwinstd_1_1_wlan_free_memory__delete.html#a3e356b7c4a09f33100e3e35a71d1d94e',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete()'],['../structwinstd_1_1_wlan_free_memory__delete.html#ab30e2946800931f214e9a55a527fe546',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete(const WlanFreeMemory_delete< _Ty2 > &)'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf',1,'winstd::WlanFreeMemory_delete< _Ty[]>::WlanFreeMemory_delete()']]], + ['wlanfreememory_5fdelete_3c_20_5fty_5b_5d_3e_24',['WlanFreeMemory_delete< _Ty[]>',['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html',1,'winstd']]], + ['wlanopenhandle_25',['WlanOpenHandle',['../group___win_std_w_l_a_n_a_p_i.html#ga2d1669a80ed12f13ffa780048076c586',1,'WLAN.h']]], + ['wlanreasoncodetostring_26',['WlanReasonCodeToString',['../group___win_std_w_l_a_n_a_p_i.html#gaf621eeb252e56982bc063a629bee30c7',1,'WLAN.h']]], + ['write_27',['write',['../classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor)'],['../classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)'],['../classwinstd_1_1event__provider.html#ad782c4daf27784c0762d09578362db08',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, const EVENT_DATA_DESCRIPTOR param1,...)'],['../classwinstd_1_1event__provider.html#aa956835d2f62705db20e6c82c07be7fe',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, va_list arg)'],['../classwinstd_1_1event__provider.html#a9063c2f40716779223fe618b70df0888',1,'winstd::event_provider::write(UCHAR Level, ULONGLONG Keyword, PCWSTR String,...)']]], + ['ws2_5fruntime_5ferror_28',['ws2_runtime_error',['../classwinstd_1_1ws2__runtime__error.html',1,'winstd::ws2_runtime_error'],['../classwinstd_1_1ws2__runtime__error.html#a3044648392aca11ab4966efa338670a1',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num)'],['../classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1ws2__runtime__error.html#ab2c3f82f793f5d2e225cf969b6246c97',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const char *msg)'],['../classwinstd_1_1ws2__runtime__error.html#a953b8d4d69d6c394aefd398d4aca40ed',1,'winstd::ws2_runtime_error::ws2_runtime_error()'],['../classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e',1,'winstd::ws2_runtime_error::ws2_runtime_error(const std::string &msg)'],['../classwinstd_1_1ws2__runtime__error.html#aef0b9c621c9e9dd9403fecfd65d8de7f',1,'winstd::ws2_runtime_error::ws2_runtime_error(const char *msg)']]], + ['wstring_5fguid_29',['wstring_guid',['../classwinstd_1_1wstring__guid.html',1,'winstd::wstring_guid'],['../classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60',1,'winstd::wstring_guid::wstring_guid()']]], + ['wstring_5fmsg_30',['wstring_msg',['../group___win_std_str_format.html#ga52a88ab19a1a96f778dbf7a2938bc98f',1,'winstd']]], + ['wstring_5fprintf_31',['wstring_printf',['../group___win_std_str_format.html#ga0abdccf0a03840f984b7a889fea13cac',1,'winstd']]] ]; diff --git a/search/all_2.js b/search/all_2.js index b69fb1ce..5cdf5812 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -7,5 +7,6 @@ var searchData= ['basic_5fstring_5fprintf_4',['basic_string_printf',['../classwinstd_1_1basic__string__printf.html',1,'winstd::basic_string_printf< _Elem, _Traits, _Ax >'],['../classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba',1,'winstd::basic_string_printf::basic_string_printf(const _Elem *format,...)'],['../classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba',1,'winstd::basic_string_printf::basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)'],['../classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83',1,'winstd::basic_string_printf::basic_string_printf(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)']]], ['blank_5feap_5fattr_5',['blank_eap_attr',['../group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972',1,'winstd']]], ['blank_5fevent_5fdata_6',['blank_event_data',['../group___win_std_e_t_w_a_p_i.html#gaf7a60dde62523f074610aef107bd5d9d',1,'winstd']]], - ['bstr_7',['bstr',['../classwinstd_1_1bstr.html',1,'winstd::bstr'],['../classwinstd_1_1bstr.html#a01b4deb6467c16d9d8e8e14fe6c057fa',1,'winstd::bstr::bstr(LPCOLESTR src)'],['../classwinstd_1_1bstr.html#aafb65f4d4ab54a13147912c2de8adc54',1,'winstd::bstr::bstr(LPCOLESTR src, UINT len)'],['../classwinstd_1_1bstr.html#abc2160190ea71c4f9239ea9575efa9d3',1,'winstd::bstr::bstr(const std::basic_string< OLECHAR, _Traits, _Ax > &src)']]] + ['bstr_7',['bstr',['../classwinstd_1_1bstr.html',1,'winstd::bstr'],['../classwinstd_1_1bstr.html#a01b4deb6467c16d9d8e8e14fe6c057fa',1,'winstd::bstr::bstr(LPCOLESTR src)'],['../classwinstd_1_1bstr.html#aafb65f4d4ab54a13147912c2de8adc54',1,'winstd::bstr::bstr(LPCOLESTR src, UINT len)'],['../classwinstd_1_1bstr.html#abc2160190ea71c4f9239ea9575efa9d3',1,'winstd::bstr::bstr(const std::basic_string< OLECHAR, _Traits, _Ax > &src)']]], + ['buildvbarray_8',['BuildVBARRAY',['../group___win_std_c_o_m_helpers.html#ga9abe80ce7f67c4a86207f4f3f73da410',1,'winstd::BuildVBARRAY(VARTYPE vt, LPCVOID array, ULONG columns, ULONG rows)'],['../group___win_std_c_o_m_helpers.html#gab7395cc820a5d3a0b6782846b636e3e5',1,'winstd::BuildVBARRAY(const T *array, ULONG rows)'],['../group___win_std_c_o_m_helpers.html#gac1763409b281d38dbda4aea09a17133f',1,'winstd::BuildVBARRAY(HDC dc, HBITMAP pic)']]] ]; diff --git a/search/all_9.js b/search/all_9.js index d9cd2864..0c101d4d 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -2,9 +2,10 @@ var searchData= [ ['icon_0',['icon',['../classwinstd_1_1icon.html',1,'winstd']]], ['identity_1',['identity',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aff483d1ff591898a9942916050d2ca3f',1,'winstd']]], - ['impersonator_2',['impersonator',['../classwinstd_1_1impersonator.html',1,'winstd::impersonator'],['../classwinstd_1_1impersonator.html#a6d6a8f6446fd2f5bc2120318164f0eac',1,'winstd::impersonator::impersonator()']]], - ['initialize_3',['initialize',['../classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21',1,'winstd::sec_context']]], - ['installer_20api_4',['Microsoft Installer API',['../group___win_std_m_s_i_a_p_i.html',1,'']]], - ['invalid_5',['invalid',['../group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c',1,'winstd::handle']]], - ['is_20not_6',['What WinStd Is Not',['../index.html#autotoc_md9',1,'']]] + ['idispatchinvoke_2',['IDispatchInvoke',['../group___win_std_c_o_m_helpers.html#ga191e4b679c9beb7a04e048f8c00d4884',1,'winstd']]], + ['impersonator_3',['impersonator',['../classwinstd_1_1impersonator.html',1,'winstd::impersonator'],['../classwinstd_1_1impersonator.html#a6d6a8f6446fd2f5bc2120318164f0eac',1,'winstd::impersonator::impersonator()']]], + ['initialize_4',['initialize',['../classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21',1,'winstd::sec_context']]], + ['installer_20api_5',['Microsoft Installer API',['../group___win_std_m_s_i_a_p_i.html',1,'']]], + ['invalid_6',['invalid',['../group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c',1,'winstd::handle']]], + ['is_20not_7',['What WinStd Is Not',['../index.html#autotoc_md9',1,'']]] ]; diff --git a/search/all_d.js b/search/all_d.js index 11f55488..abf4d981 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -15,13 +15,14 @@ var searchData= ['operator_2a_12',['operator*',['../classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9',1,'winstd::handle']]], ['operator_2d_3e_13',['operator->',['../classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084',1,'winstd::handle']]], ['operator_3c_14',['operator<',['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<()'],['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()']]], - ['operator_3c_3d_15',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], - ['operator_3d_16',['operator=',['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=(double *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a309d7d2356741ab49e5c2a200e8a5449',1,'winstd::variant::operator=(const SAFEARRAY *pSrc)'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()']]], - ['operator_3d_3d_17',['operator==',['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==()'],['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h']]], - ['operator_3e_18',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()']]], - ['operator_3e_3d_19',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], - ['other_20',['other',['../structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679',1,'winstd::sanitizing_allocator::rebind::other'],['../structwinstd_1_1heap__allocator_1_1rebind.html#a7916519ada01914c23461a64334ff331',1,'winstd::heap_allocator::rebind::other']]], - ['otp_21',['otp',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315ad2270e7120a93c8b0a6a34760e654c7d',1,'winstd']]], - ['outputdebugstr_22',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], - ['outputdebugstrv_23',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] + ['operator_3c_3c_15',['operator<<',['../group___win_std_c_o_m_helpers.html#ga02c5bf748ce4b40bde6863a4f2f60a36',1,'operator<<(VARIANT &v, IDispatch *value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga0e2fbcf0dbb29885f3e16e5fa236864f',1,'operator<<(VARIANT &v, const CHAR value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga8d463e2fe423ab3a1088f2d77d26d34b',1,'operator<<(VARIANT &v, const BYTE value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga710418f51b0d1ed7fd670bb0afed8737',1,'operator<<(VARIANT &v, const SHORT value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga322d7af5aa5d416f9a923d945bf0f904',1,'operator<<(VARIANT &v, const USHORT value): COM.h'],['../group___win_std_c_o_m_helpers.html#gac463d456513208bac0e4d5d8008064e6',1,'operator<<(VARIANT &v, const LONG value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga94cb4ff443c2448895e14ae050e44886',1,'operator<<(VARIANT &v, const ULONG value): COM.h'],['../group___win_std_c_o_m_helpers.html#gac2d3c5d016de36d6d8d78bc3f3c9b4cf',1,'operator<<(VARIANT &v, const LONGLONG value): COM.h'],['../group___win_std_c_o_m_helpers.html#gaf8b6e598c7d5706f4bb576de053baf20',1,'operator<<(VARIANT &v, const ULONGLONG value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga0adc07a8a00656931d09af62068facd7',1,'operator<<(VARIANT &v, const FLOAT value): COM.h'],['../group___win_std_c_o_m_helpers.html#gacfd498d02785a6c8efac36e453252124',1,'operator<<(VARIANT &v, const DOUBLE value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga24130dc009ce810fb07bf356ceebe32d',1,'operator<<(VARIANT &v, const BOOL value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga7bddf296590bac627f8a7ca9d37b82cc',1,'operator<<(VARIANT &v, LPCOLESTR value): COM.h'],['../group___win_std_c_o_m_helpers.html#gaac901226d62f9d9f4fc7c7df32b1566f',1,'operator<<(VARIANT &v, const std::basic_string< OLECHAR, _Traits, _Ax > &value): COM.h'],['../group___win_std_c_o_m_helpers.html#gaf652d81d6339e606109840117bf5bffe',1,'operator<<(VARIANT &v, const GUID &value): COM.h']]], + ['operator_3c_3d_16',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], + ['operator_3d_17',['operator=',['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=(double *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a309d7d2356741ab49e5c2a200e8a5449',1,'winstd::variant::operator=(const SAFEARRAY *pSrc)'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()']]], + ['operator_3d_3d_18',['operator==',['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==()'],['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h']]], + ['operator_3e_19',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()']]], + ['operator_3e_3d_20',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], + ['other_21',['other',['../structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679',1,'winstd::sanitizing_allocator::rebind::other'],['../structwinstd_1_1heap__allocator_1_1rebind.html#a7916519ada01914c23461a64334ff331',1,'winstd::heap_allocator::rebind::other']]], + ['otp_22',['otp',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315ad2270e7120a93c8b0a6a34760e654c7d',1,'winstd']]], + ['outputdebugstr_23',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], + ['outputdebugstrv_24',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 0ba096f5..cd13abf3 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -3,5 +3,6 @@ var searchData= ['basic_5fstring_5fguid_0',['basic_string_guid',['../classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e',1,'winstd::basic_string_guid']]], ['basic_5fstring_5fmsg_1',['basic_string_msg',['../classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46',1,'winstd::basic_string_msg::basic_string_msg(const _Elem *format,...)'],['../classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5',1,'winstd::basic_string_msg::basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)'],['../classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31',1,'winstd::basic_string_msg::basic_string_msg(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)'],['../classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)'],['../classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)'],['../classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)'],['../classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)']]], ['basic_5fstring_5fprintf_2',['basic_string_printf',['../classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba',1,'winstd::basic_string_printf::basic_string_printf(const _Elem *format,...)'],['../classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba',1,'winstd::basic_string_printf::basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)'],['../classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83',1,'winstd::basic_string_printf::basic_string_printf(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)']]], - ['bstr_3',['bstr',['../classwinstd_1_1bstr.html#a01b4deb6467c16d9d8e8e14fe6c057fa',1,'winstd::bstr::bstr(LPCOLESTR src)'],['../classwinstd_1_1bstr.html#aafb65f4d4ab54a13147912c2de8adc54',1,'winstd::bstr::bstr(LPCOLESTR src, UINT len)'],['../classwinstd_1_1bstr.html#abc2160190ea71c4f9239ea9575efa9d3',1,'winstd::bstr::bstr(const std::basic_string< OLECHAR, _Traits, _Ax > &src)']]] + ['bstr_3',['bstr',['../classwinstd_1_1bstr.html#a01b4deb6467c16d9d8e8e14fe6c057fa',1,'winstd::bstr::bstr(LPCOLESTR src)'],['../classwinstd_1_1bstr.html#aafb65f4d4ab54a13147912c2de8adc54',1,'winstd::bstr::bstr(LPCOLESTR src, UINT len)'],['../classwinstd_1_1bstr.html#abc2160190ea71c4f9239ea9575efa9d3',1,'winstd::bstr::bstr(const std::basic_string< OLECHAR, _Traits, _Ax > &src)']]], + ['buildvbarray_4',['BuildVBARRAY',['../group___win_std_c_o_m_helpers.html#ga9abe80ce7f67c4a86207f4f3f73da410',1,'winstd::BuildVBARRAY(VARTYPE vt, LPCVOID array, ULONG columns, ULONG rows)'],['../group___win_std_c_o_m_helpers.html#gab7395cc820a5d3a0b6782846b636e3e5',1,'winstd::BuildVBARRAY(const T *array, ULONG rows)'],['../group___win_std_c_o_m_helpers.html#gac1763409b281d38dbda4aea09a17133f',1,'winstd::BuildVBARRAY(HDC dc, HBITMAP pic)']]] ]; diff --git a/search/functions_13.js b/search/functions_13.js index 5d7b5b84..6ec71436 100644 --- a/search/functions_13.js +++ b/search/functions_13.js @@ -1,6 +1,8 @@ var searchData= [ ['variant_0',['variant',['../classwinstd_1_1variant.html#ab5b8d68675d23082008f57e9439c3a19',1,'winstd::variant::variant() noexcept'],['../classwinstd_1_1variant.html#a6b13abee9e259102b5cfcadf799ac33d',1,'winstd::variant::variant(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#a170212d31acb2971ddf55b9247d6dc48',1,'winstd::variant::variant(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a02c9aacfd9b4db09f83d470d9ee62207',1,'winstd::variant::variant(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#ac3d480425647e2ce72aa291eee5259bb',1,'winstd::variant::variant(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a6b7b7b21cd5e8293fc95957dec6ad1ac',1,'winstd::variant::variant(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#ae5f40c0c9ceb73d9a11f9eb5cf6e7acf',1,'winstd::variant::variant(short nSrc) noexcept'],['../classwinstd_1_1variant.html#aa38cc1a50cd08a3b81b8c87a968dd55a',1,'winstd::variant::variant(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a26d5b7a108cc2ae8ea6b9a60e8cfe68d',1,'winstd::variant::variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a89726aecadc0b6e14108daae894a477b',1,'winstd::variant::variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept'],['../classwinstd_1_1variant.html#aa0b2188d63b23c1e7ade2d8c4871e172',1,'winstd::variant::variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a76dee63188ebb8946d0c2152f553e0f5',1,'winstd::variant::variant(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1399659c252205487f2f85f2855567e2',1,'winstd::variant::variant(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#add6d3bb11f3ba343d2286dde7a4ce90a',1,'winstd::variant::variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept'],['../classwinstd_1_1variant.html#a9ebbc5928574b7008c1c317e3528b7cb',1,'winstd::variant::variant(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#ac1bc843b25415fd843bc2420a48ff9ad',1,'winstd::variant::variant(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#ae60f506468b32ba02fe499c8a93a9b56',1,'winstd::variant::variant(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a66bf6c6544769977e1032732142bb464',1,'winstd::variant::variant(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#ad22ad4af4e10101790dc481dbe1630da',1,'winstd::variant::variant(BSTR bstr) noexcept'],['../classwinstd_1_1variant.html#a2040f3ea8b404ff6b2847c9c9146141a',1,'winstd::variant::variant(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a841c962b433fd374aa1dfafc844e4b64',1,'winstd::variant::variant(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a278e06d505cad1af830dd88c2c656cd3',1,'winstd::variant::variant(const SAFEARRAY *pSrc)']]], - ['vmemory_1',['vmemory',['../classwinstd_1_1vmemory.html#ae49dd901cfb090ed736510e68a39be7d',1,'winstd::vmemory::vmemory() noexcept'],['../classwinstd_1_1vmemory.html#aa0f7cc6aaa5737fc3ea2deb1544fe0b2',1,'winstd::vmemory::vmemory(handle_type h, HANDLE proc) noexcept'],['../classwinstd_1_1vmemory.html#af3f982d2e1dd1309512aec2182a3b78b',1,'winstd::vmemory::vmemory(vmemory &&h) noexcept']]], - ['vsprintf_2',['vsprintf',['../group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f',1,'vsprintf(std::basic_string< char, _Traits, _Ax > &str, const char *format, va_list arg): Common.h'],['../group___win_std_str_format.html#gaae2cc0f737040cfe19f775be500bbe1a',1,'vsprintf(std::basic_string< wchar_t, _Traits, _Ax > &str, const wchar_t *format, va_list arg): Common.h']]] + ['variantasboolean_1',['VariantAsBoolean',['../group___win_std_c_o_m_helpers.html#gaaf521a4f071e8ae5d1bf2ae76000b913',1,'winstd']]], + ['variantasinteger_2',['VariantAsInteger',['../group___win_std_c_o_m_helpers.html#ga57c60521128fe90efde68dca7c5b54fe',1,'winstd']]], + ['vmemory_3',['vmemory',['../classwinstd_1_1vmemory.html#ae49dd901cfb090ed736510e68a39be7d',1,'winstd::vmemory::vmemory() noexcept'],['../classwinstd_1_1vmemory.html#aa0f7cc6aaa5737fc3ea2deb1544fe0b2',1,'winstd::vmemory::vmemory(handle_type h, HANDLE proc) noexcept'],['../classwinstd_1_1vmemory.html#af3f982d2e1dd1309512aec2182a3b78b',1,'winstd::vmemory::vmemory(vmemory &&h) noexcept']]], + ['vsprintf_4',['vsprintf',['../group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f',1,'vsprintf(std::basic_string< char, _Traits, _Ax > &str, const char *format, va_list arg): Common.h'],['../group___win_std_str_format.html#gaae2cc0f737040cfe19f775be500bbe1a',1,'vsprintf(std::basic_string< wchar_t, _Traits, _Ax > &str, const wchar_t *format, va_list arg): Common.h']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index dc1b7065..accff4ff 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,5 +1,6 @@ var searchData= [ - ['impersonator_0',['impersonator',['../classwinstd_1_1impersonator.html#a6d6a8f6446fd2f5bc2120318164f0eac',1,'winstd::impersonator']]], - ['initialize_1',['initialize',['../classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21',1,'winstd::sec_context']]] + ['idispatchinvoke_0',['IDispatchInvoke',['../group___win_std_c_o_m_helpers.html#ga191e4b679c9beb7a04e048f8c00d4884',1,'winstd']]], + ['impersonator_1',['impersonator',['../classwinstd_1_1impersonator.html#a6d6a8f6446fd2f5bc2120318164f0eac',1,'winstd::impersonator']]], + ['initialize_2',['initialize',['../classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21',1,'winstd::sec_context']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index 9ab73cb5..0f9a6291 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -14,11 +14,12 @@ var searchData= ['operator_2a_11',['operator*',['../classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9',1,'winstd::handle']]], ['operator_2d_3e_12',['operator->',['../classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084',1,'winstd::handle']]], ['operator_3c_13',['operator<',['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<()'],['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()']]], - ['operator_3c_3d_14',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], - ['operator_3d_15',['operator=',['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=(double *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a309d7d2356741ab49e5c2a200e8a5449',1,'winstd::variant::operator=(const SAFEARRAY *pSrc)'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()']]], - ['operator_3d_3d_16',['operator==',['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==()'],['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h']]], - ['operator_3e_17',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()']]], - ['operator_3e_3d_18',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], - ['outputdebugstr_19',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], - ['outputdebugstrv_20',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] + ['operator_3c_3c_14',['operator<<',['../group___win_std_c_o_m_helpers.html#ga02c5bf748ce4b40bde6863a4f2f60a36',1,'operator<<(VARIANT &v, IDispatch *value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga0e2fbcf0dbb29885f3e16e5fa236864f',1,'operator<<(VARIANT &v, const CHAR value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga8d463e2fe423ab3a1088f2d77d26d34b',1,'operator<<(VARIANT &v, const BYTE value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga710418f51b0d1ed7fd670bb0afed8737',1,'operator<<(VARIANT &v, const SHORT value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga322d7af5aa5d416f9a923d945bf0f904',1,'operator<<(VARIANT &v, const USHORT value): COM.h'],['../group___win_std_c_o_m_helpers.html#gac463d456513208bac0e4d5d8008064e6',1,'operator<<(VARIANT &v, const LONG value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga94cb4ff443c2448895e14ae050e44886',1,'operator<<(VARIANT &v, const ULONG value): COM.h'],['../group___win_std_c_o_m_helpers.html#gac2d3c5d016de36d6d8d78bc3f3c9b4cf',1,'operator<<(VARIANT &v, const LONGLONG value): COM.h'],['../group___win_std_c_o_m_helpers.html#gaf8b6e598c7d5706f4bb576de053baf20',1,'operator<<(VARIANT &v, const ULONGLONG value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga0adc07a8a00656931d09af62068facd7',1,'operator<<(VARIANT &v, const FLOAT value): COM.h'],['../group___win_std_c_o_m_helpers.html#gacfd498d02785a6c8efac36e453252124',1,'operator<<(VARIANT &v, const DOUBLE value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga24130dc009ce810fb07bf356ceebe32d',1,'operator<<(VARIANT &v, const BOOL value): COM.h'],['../group___win_std_c_o_m_helpers.html#ga7bddf296590bac627f8a7ca9d37b82cc',1,'operator<<(VARIANT &v, LPCOLESTR value): COM.h'],['../group___win_std_c_o_m_helpers.html#gaac901226d62f9d9f4fc7c7df32b1566f',1,'operator<<(VARIANT &v, const std::basic_string< OLECHAR, _Traits, _Ax > &value): COM.h'],['../group___win_std_c_o_m_helpers.html#gaf652d81d6339e606109840117bf5bffe',1,'operator<<(VARIANT &v, const GUID &value): COM.h']]], + ['operator_3c_3d_15',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], + ['operator_3d_16',['operator=',['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=(double *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a309d7d2356741ab49e5c2a200e8a5449',1,'winstd::variant::operator=(const SAFEARRAY *pSrc)'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()']]], + ['operator_3d_3d_17',['operator==',['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==()'],['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h']]], + ['operator_3e_18',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()']]], + ['operator_3e_3d_19',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], + ['outputdebugstr_20',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], + ['outputdebugstrv_21',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] ]; diff --git a/search/groups_c.js b/search/groups_c.js index fd7814c8..e557901a 100644 --- a/search/groups_c.js +++ b/search/groups_c.js @@ -3,6 +3,7 @@ var searchData= ['windows_20api_0',['Windows API',['../group___win_std_e_t_w_a_p_i.html',1,'Event Tracing for Windows API'],['../group___win_std_win_a_p_i.html',1,'Windows API']]], ['windows_20http_20client_1',['Windows HTTP Client',['../group___win_std_win_h_t_t_p.html',1,'']]], ['winsock2_20api_2',['WinSock2 API',['../group___win_sock2_a_p_i.html',1,'']]], - ['wintrust_20api_3',['WinTrust API',['../group___win_trust_a_p_i.html',1,'']]], - ['wlan_20api_4',['WLAN API',['../group___win_std_w_l_a_n_a_p_i.html',1,'']]] + ['winstdcomhelpers_3',['WinStdCOMHelpers',['../group___win_std_c_o_m_helpers.html',1,'']]], + ['wintrust_20api_4',['WinTrust API',['../group___win_trust_a_p_i.html',1,'']]], + ['wlan_20api_5',['WLAN API',['../group___win_std_w_l_a_n_a_p_i.html',1,'']]] ]; diff --git a/structwinstd_1_1_co_task_mem_free__delete-members.html b/structwinstd_1_1_co_task_mem_free__delete-members.html index 0ab66ab8..ff130814 100644 --- a/structwinstd_1_1_co_task_mem_free__delete-members.html +++ b/structwinstd_1_1_co_task_mem_free__delete-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structwinstd_1_1_co_task_mem_free__delete.html b/structwinstd_1_1_co_task_mem_free__delete.html index ff167126..463798aa 100644 --- a/structwinstd_1_1_co_task_mem_free__delete.html +++ b/structwinstd_1_1_co_task_mem_free__delete.html @@ -138,7 +138,7 @@ template<class diff --git a/structwinstd_1_1_cred_free__delete-members.html b/structwinstd_1_1_cred_free__delete-members.html index 89404afe..0b6305d5 100644 --- a/structwinstd_1_1_cred_free__delete-members.html +++ b/structwinstd_1_1_cred_free__delete-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_cred_free__delete.html b/structwinstd_1_1_cred_free__delete.html index 340d4def..fe350fbc 100644 --- a/structwinstd_1_1_cred_free__delete.html +++ b/structwinstd_1_1_cred_free__delete.html @@ -151,7 +151,7 @@ template<class diff --git a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html index cacd4343..6769fe7a 100644 --- a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html index 590b008e..6851eab4 100644 --- a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html @@ -182,7 +182,7 @@ template<class diff --git a/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html b/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html index f5429190..4bc1e70c 100644 --- a/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html b/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html index b8276106..7963b52c 100644 --- a/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html @@ -135,7 +135,7 @@ Public Member Functions diff --git a/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html b/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html index 5d4eb368..37c848c1 100644 --- a/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html b/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html index 8411f9ce..00b3d025 100644 --- a/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html @@ -135,7 +135,7 @@ Public Member Functions diff --git a/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html b/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html index 2ee5db4e..63640d02 100644 --- a/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structwinstd_1_1_eap_host_peer_free_memory__delete.html b/structwinstd_1_1_eap_host_peer_free_memory__delete.html index 86f9bfc2..fcbac936 100644 --- a/structwinstd_1_1_eap_host_peer_free_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_memory__delete.html @@ -138,7 +138,7 @@ template<class diff --git a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html index 67ee6e9e..caf4e219 100644 --- a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html index d6147087..7236c893 100644 --- a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html @@ -108,7 +108,7 @@ template<class diff --git a/structwinstd_1_1_global_free__delete-members.html b/structwinstd_1_1_global_free__delete-members.html index cd8d5b19..d70ef834 100644 --- a/structwinstd_1_1_global_free__delete-members.html +++ b/structwinstd_1_1_global_free__delete-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structwinstd_1_1_global_free__delete.html b/structwinstd_1_1_global_free__delete.html index 372455a2..d2ddc4aa 100644 --- a/structwinstd_1_1_global_free__delete.html +++ b/structwinstd_1_1_global_free__delete.html @@ -135,7 +135,7 @@ Public Member Functions diff --git a/structwinstd_1_1_local_free__delete-members.html b/structwinstd_1_1_local_free__delete-members.html index 6c9c2976..fcde90ed 100644 --- a/structwinstd_1_1_local_free__delete-members.html +++ b/structwinstd_1_1_local_free__delete-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_local_free__delete.html b/structwinstd_1_1_local_free__delete.html index 528efab8..ba502e9b 100644 --- a/structwinstd_1_1_local_free__delete.html +++ b/structwinstd_1_1_local_free__delete.html @@ -151,7 +151,7 @@ template<class diff --git a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html index 4f10e813..66dc7b54 100644 --- a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html index 7b54da0f..3207a644 100644 --- a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html @@ -153,7 +153,7 @@ template<class diff --git a/structwinstd_1_1_unmap_view_of_file__delete-members.html b/structwinstd_1_1_unmap_view_of_file__delete-members.html index cd636d6b..4f2236ff 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete-members.html +++ b/structwinstd_1_1_unmap_view_of_file__delete-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structwinstd_1_1_unmap_view_of_file__delete.html b/structwinstd_1_1_unmap_view_of_file__delete.html index 60169509..d59062da 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete.html +++ b/structwinstd_1_1_unmap_view_of_file__delete.html @@ -103,7 +103,7 @@ Public Member Functions diff --git a/structwinstd_1_1_wlan_free_memory__delete-members.html b/structwinstd_1_1_wlan_free_memory__delete-members.html index d5e639d7..a7fe80b6 100644 --- a/structwinstd_1_1_wlan_free_memory__delete-members.html +++ b/structwinstd_1_1_wlan_free_memory__delete-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_wlan_free_memory__delete.html b/structwinstd_1_1_wlan_free_memory__delete.html index 61dfcb71..750d8cc8 100644 --- a/structwinstd_1_1_wlan_free_memory__delete.html +++ b/structwinstd_1_1_wlan_free_memory__delete.html @@ -121,7 +121,7 @@ struct winstd::WlanFreeMemory_delete< _Ty >

Deleter for unique_ptr

diff --git a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html index f5716806..db492b66 100644 --- a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html index cd2d62c1..b8428871 100644 --- a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html @@ -121,7 +121,7 @@ struct winstd::WlanFreeMemory_delete< _Ty[]>

Deleter for unique_pt

diff --git a/structwinstd_1_1heap__allocator_1_1rebind-members.html b/structwinstd_1_1heap__allocator_1_1rebind-members.html index d59e1aaf..0a428ec6 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind-members.html +++ b/structwinstd_1_1heap__allocator_1_1rebind-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structwinstd_1_1heap__allocator_1_1rebind.html b/structwinstd_1_1heap__allocator_1_1rebind.html index baeab32c..7ee9d2da 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind.html +++ b/structwinstd_1_1heap__allocator_1_1rebind.html @@ -105,7 +105,7 @@ struct winstd::heap_allocator< _Ty >::rebind< _Other >

A str

diff --git a/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html b/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html index 21416993..ffe75614 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structwinstd_1_1sanitizing__allocator_1_1rebind.html b/structwinstd_1_1sanitizing__allocator_1_1rebind.html index a7a64e93..5e77e40a 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind.html @@ -105,7 +105,7 @@ struct winstd::sanitizing_allocator< _Ty >::rebind< _Other >

diff --git a/topics.html b/topics.html index 83264a20..f92e89c1 100644 --- a/topics.html +++ b/topics.html @@ -98,12 +98,13 @@ $(function() {  WinSock2 API  WinTrust API  WLAN API + WinStdCOMHelpers