MCPcopy Create free account
hub / github.com/LegacyUpdate/LegacyUpdate / GetTypeInfo

Method GetTypeInfo

include/com/IDispatchImpl.h:42–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40 }
41
42 STDMETHODIMP GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) {
43 if (ppTInfo == NULL) {
44 return E_POINTER;
45 }
46
47 *ppTInfo = NULL;
48
49 if (iTInfo != 0) {
50 return DISP_E_BADINDEX;
51 }
52
53 if (m_pTypeInfo == NULL) {
54 if (plibid == NULL) {
55 return E_NOTIMPL;
56 }
57
58 CComPtr<ITypeLib> pTypeLib;
59 HRESULT hr = LoadRegTypeLib(*plibid, 1, 0, LOCALE_NEUTRAL, &pTypeLib);
60 CHECK_HR_OR_RETURN(L"LoadRegTypeLib");
61
62 hr = pTypeLib->GetTypeInfoOfGuid(__uuidof(TImpl), &m_pTypeInfo);
63 CHECK_HR_OR_RETURN(L"GetTypeInfoOfGuid");
64 }
65
66 *ppTInfo = m_pTypeInfo;
67 m_pTypeInfo->AddRef();
68 return S_OK;
69 }
70
71 STDMETHODIMP GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) {
72 if (rgszNames == NULL || rgDispId == NULL) {

Callers 2

Calls 1

AddRefMethod · 0.45

Tested by

no test coverage detected