Correct me if I'm wrong, but I think you just defined it to return a "void*" (c_voidp). I think you just want to set the return type to None for a void.
mike On Sat, Mar 14, 2009 at 3:14 AM, Michael Curran <michaeldamiencur...@gmail.com> wrote: > Hi, > > I have noticed that the definition of ITypeLib::ReleaseTLibAttr seems to > be wrong in typeinfo.py, in comtypes. > > In XP and Vista it works ok oddly enough, but in particular builds of > Windows 7 it does not. > > In fact, in these builds, many times when it is called, it throws an > _ctypes.COMError, with an error code of -65535. > > I think the reason for this is that it is defined in comtypes as > returning an hresult, but it really returns void. > > Its definition in comtypes looks like this: > COMMETHOD([], HRESULT, 'ReleaseTLibAttr', > (['in'], POINTER(TLIBATTR))) > ] > > But in OAIdl.idl, it looks like this: > void ReleaseTLibAttr( > [in] TLIBATTR * pTLibAttr > ); > > So I think the comtypes definition should be: > COMMETHOD([], c_voidp, 'ReleaseTLibAttr', > (['in'], POINTER(TLIBATTR))) > ] > > I have tested this change on the particular builds of Windows7 the > problem occured on and it definitly fixes it. > It also does not seem to cause any problems on Vista, but I havn't been > testing for long. > > Thanks > Mick > > > ------------------------------------------------------------------------------ > Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are > powering Web 2.0 with engaging, cross-platform capabilities. Quickly and > easily build your RIAs with Flex Builder, the Eclipse(TM)based development > software that enables intelligent coding and step-through debugging. > Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com > _______________________________________________ > comtypes-users mailing list > comtypes-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/comtypes-users > ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ comtypes-users mailing list comtypes-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/comtypes-users