COM Makepy Question

Stefan Schukat SSchukat at dspace.de
Fri Jul 7 11:13:23 EDT 2006


It seems that the ocx only works in a GUI environment. Perhaps you could
try to embed
the ocx in a pythonwin dialog which you create invisible since the
dialog is then 
a control container

see "Python24\Lib\site-packages\pythonwin\pywin\Demos\ocx\ocxtest.py"

	Stefan

> -----Original Message-----
> From: python-list-bounces+sschukat=dspace.de at python.org 
> [mailto:python-list-bounces+sschukat=dspace.de at python.org] On 
> Behalf Of gregarican
> Sent: Friday, July 07, 2006 1:37 PM
> To: python-list at python.org
> Subject: COM Makepy Question
> 
> Using Pythonwin's COM Makepy utility I created a COM wrapper 
> around an OCX file that's used to communicate with a 
> magstripe card reader. The wrapper was created without 
> incident and I can invoke any "get" type of method without a 
> problem. But whenever I attempt to invoke any of the "set" 
> type of methods I receive an error message that states:
> 
> (-2147352567, 'Exception occurred.', (0, 'ctlUSBHID', 'Client 
> Site not available', None, 1000398, -2146827890), None)
> 
> Googling around I see that this error message indicates an 
> ActiveX control that's being referenced without residing 
> within a container.
> Not sure if this is something that I can fix myself within 
> the Makepy COM wrapper or if I have to rely on the vendor 
> shipping an updated OCX file. I did see a Python discussion 
> thread where someone else ran into a similar problem and had 
> to wait for the vendor to ship a revised OCX file.
> 
> Dolphin Smalltalk has a similar COM wrapper utility and the 
> same exact error occurs. The OCX file is ideally suited for 
> Visual Basic but I don't have that compilation environment 
> setup on my workstation to try out.
> 
> Anyone familiar with such matters? I have contacted the 
> vendor to try to initiate things on that end. But if there's 
> something I can do to circumvent that route using Python I'd 
> give it a go.
> 
> --
> http://mail.python.org/mailman/listinfo/python-list
> 



More information about the Python-list mailing list