[ctypes-commit] ctypes/comtypes typeinfo.py,1.3.2.3,1.3.2.4
Brought to you by:
theller
From: Thomas H. <th...@us...> - 2005-06-09 19:23:24
|
Update of /cvsroot/ctypes/ctypes/comtypes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28042 Modified Files: Tag: branch_1_0 typeinfo.py Log Message: Wrap ITypeInfo::CreateInstance. Index: typeinfo.py =================================================================== RCS file: /cvsroot/ctypes/ctypes/comtypes/typeinfo.py,v retrieving revision 1.3.2.3 retrieving revision 1.3.2.4 diff -C2 -d -r1.3.2.3 -r1.3.2.4 *** typeinfo.py 8 Jun 2005 10:06:15 -0000 1.3.2.3 --- typeinfo.py 9 Jun 2005 19:23:15 -0000 1.3.2.4 *************** *** 295,298 **** --- 295,303 ---- ## STDMETHOD(HRESULT, 'CreateInstance', [POINTER(IUnknown), POINTER(IID), POINTER(PVOID)]), + def CreateInstance(self, punkouter=None, interface=IUnknown, iid=None): + if iid is None: + iid = interface._iid_ + return self._CreateInstance(punkouter, byref(interface._iid_)) + ## def GetMops(self, index): ## "Get marshalling opcodes (whatever that is...)" *************** *** 543,547 **** (['out'], POINTER(POINTER(ITypeInfo)))), STDMETHOD(HRESULT, 'AddressOfMember', [MEMBERID, INVOKEKIND, POINTER(PVOID)]), ! STDMETHOD(HRESULT, 'CreateInstance', [POINTER(IUnknown), POINTER(IID), POINTER(PVOID)]), COMMETHOD([], HRESULT, 'GetMops', (['in'], MEMBERID, 'memid'), --- 548,555 ---- (['out'], POINTER(POINTER(ITypeInfo)))), STDMETHOD(HRESULT, 'AddressOfMember', [MEMBERID, INVOKEKIND, POINTER(PVOID)]), ! COMMETHOD([], HRESULT, 'CreateInstance', ! (['in'], POINTER(IUnknown), 'pUnkOuter'), ! (['in'], POINTER(IID), 'refiid'), ! (['out'], POINTER(POINTER(IUnknown)))), COMMETHOD([], HRESULT, 'GetMops', (['in'], MEMBERID, 'memid'), |