MCPcopy Create free account
hub / github.com/mhammond/pywin32 / QueryInterface

Method QueryInterface

com/win32com/src/PyFactory.cpp:27–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27STDMETHODIMP CPyFactory::QueryInterface(REFIID iid, void **ppv)
28{
29 *ppv = NULL;
30
31 if ( IsEqualIID(iid, IID_IUnknown) ||
32 IsEqualIID(iid, IID_IClassFactory) )
33 {
34 *ppv = this;
35 AddRef();
36 return S_OK;
37 }
38
39 return E_NOINTERFACE;
40}
41
42STDMETHODIMP_(ULONG) CPyFactory::AddRef(void)
43{

Callers 15

create_shortcutFunction · 0.45
GetActiveObjectFunction · 0.45
__init__Method · 0.45
ConnectMethod · 0.45
WrapEnumFunction · 0.45
__init__Method · 0.45
TestObjectSemanticsFunction · 0.45
testIDispatchExMethod · 0.45
testShellLinkMethod · 0.45
testFunction · 0.45
factoryMethod · 0.45

Calls

no outgoing calls

Tested by 10

TestObjectSemanticsFunction · 0.36
testShellLinkMethod · 0.36
testFunction · 0.36
factoryMethod · 0.36
factoryMethod · 0.36
CheckObjectIdentityFunction · 0.36
TestGatewayInheritanceFunction · 0.36
TestMultiInterfaceFunction · 0.36
TestVTableMIFunction · 0.36
TestQueryInterfaceMethod · 0.36