[python-win32] pythoncom

John Sampson jrs.idx at ntlworld.com
Thu Oct 16 11:25:10 CEST 2014


On 16/10/2014 07:48, Mark Hammond wrote:
> On 16/10/2014 12:50 AM, John Sampson wrote:
>> The interface has a function which returns a string from an array of
>> strings as it is supposed to
>> in Windows 64-bit, or if called from VBA.
>> In 32-bit Windows Python it returns the number of the item in the array
>> instead.
>
> So to be clear - you have a 64bit version of Windows, and you've 
> installed python and pywin32 in both 32 and 64bit variants, *and* 
> you've installed the COM object in both 64 and 32bit variants - is 
> that correct?
>
> If so, I suspect the problem might be that you've run makepy (or 
> previously called EnsureDispatch etc) in the 64bit version but not in 
> the 32bit version - check the lib\site-packages\win32com\gen_py 
> directory and you might find the generated support in the 64bit 
> version and not the other.
>
> HTH,
>
> Mark
>
>
I have the 32-bit version of Python on both computers (64-bit Windows 
and 32-bit Windows), installed from the MSI file, so I have not 
personally run makepy on either.
The COM object is part of the same software package, installed on both 
computers. They are different versions, but I thought I had excluded 
that this was where the problem lay. I will have to review this. Looking 
at lib\site-packages\win32com\gen_py I see more files in the version 
causing trouble than in the version that works OK.
How would I recognise the generated support you mention?

Regards

John Sampson


More information about the python-win32 mailing list