MCPcopy Create free account
hub / github.com/TranslucentTB/TranslucentTB / CreateInstance

Method CreateInstance

Common/simplefactory.hpp:8–23  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6struct SimpleFactory : winrt::implements<SimpleFactory<T>, IClassFactory, winrt::non_agile>
7{
8 HRESULT STDMETHODCALLTYPE CreateInstance(IUnknown* pUnkOuter, REFIID riid, void** ppvObject) override try
9 {
10 if (!pUnkOuter)
11 {
12 *ppvObject = nullptr;
13 return winrt::make<T>().as(riid, ppvObject);
14 }
15 else
16 {
17 return CLASS_E_NOAGGREGATION;
18 }
19 }
20 catch (...)
21 {
22 return winrt::to_hresult();
23 }
24
25 HRESULT STDMETHODCALLTYPE LockServer(BOOL fLock) noexcept override
26 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected