MCPcopy Create free account
hub / github.com/HO-COOH/FastCopy / COMInitializeHelper

Class COMInitializeHelper

SpeedTest/COMInitializeHelper.h:4–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2#include <combaseapi.h>
3#include <stdexcept>
4struct COMInitializeHelper
5{
6 COMInitializeHelper()
7 {
8 if (!SUCCEEDED(CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)))
9 throw std::exception{ "COM initialize failed" };
10 }
11
12 ~COMInitializeHelper()
13 {
14 CoUninitialize();
15 }
16
17 COMInitializeHelper(COMInitializeHelper const&) = delete;
18 COMInitializeHelper(COMInitializeHelper&&) = delete;
19 COMInitializeHelper& operator=(COMInitializeHelper const&) = delete;
20 COMInitializeHelper& operator=(COMInitializeHelper&&) = delete;
21};

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected