[python-win32] Makepy does not generate all secondary interfaces?

Åsmund Hjulstad asmund.hjulstad at gmail.com
Tue Nov 9 19:20:26 CET 2010


2010/11/9 Tim Roberts <timr at probo.com>:
> Åsmund Hjulstad wrote:
>> ...
>> My latest attempt is
>>
>> pisdkcommonlib = ('{76A44786-EBC8-11D3-BDC5-00C04F779EB2}', 0, 1, 0)
>> win32com.client.makepy.GenerateChildFromTypeLibSpec("IPIAsynchStatus2",
>> pisdkcommonlib, 1)
>>
>> which gives me
>> ...
>> ImportError: No module named IPIAsynchStatus2
>>
>> Any pointers appreciated. (Or is this possibly a bug?)
>
> A Google search for IPIAsynchStatus2 brings up nothing but your
> messages.  Are you sure that's spelled correctly?


Yes, and makepy also finds something, replacing the text with
"IPIAsyncStatus3", for example, gives
AssertionError: Cant find the 'IPIAsynchStatus3' interface in the
CoClasses, or the interfaces

It is described in the header file as:

    IPIAsynchStatus2 : public IUnknown
    {
    public:
        virtual /* [helpstring][helpcontext][id][propget] */ HRESULT
STDMETHODCALLTYPE get_CallCompleteEvent(
            /* [retval][out] */ long *pHandle) = 0;

    };

but I don't understand how the original object declares that it can
implement the interface. I'm probably in way over my head. Thank you
for helping.


More information about the python-win32 mailing list