Hi,
> > - - - - - - - -
> > def AddTest(self,
> lpProperty=defaultNamedNotOptArg,
> > vValue=defaultNamedNotOptArg):
> > """method AddTest"""
> > return self._oleobj_.InvokeTypes(4, LCID, 1,
> (24,
> > 0), ((30, 1), (12, 1)),lpProperty, vValue)
>
> Can you please try changing the 30 there to 8 (ie,
> changing from VT_LPSTR to
> VT_BSTR) and let me know if it works?
I tried changing the 30 to 8 in the above line. This
does *not* work either, although it gives a different
error this time:
>>> obj.AddTest('IsBuy', True)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File
"c:\Python24\lib\site-packages\win32com\gen_py\98B8AE14-466F-11D6-A27B-00B0D0F3CCA6x0x1x0.py",
line 610, in AddTest
return self._oleobj_.InvokeTypes(4, LCID, 1, (24,
0), ((8, 1), (12, 1)),lpProperty, vValue)
pywintypes.com_error: (-2147352568, 'Bad variable
type.', None, None)
> Actually, better yet - if it *does* work, please
> open a new pywin32 bug at
> sourceforge. If it *doesn't* work it may point at
> an error in the COM
> object.
I am not familiar with COM/pywin much.. so please bear
with my ignorance..
Does the error above show with some certainty that
it's a problem with the COM object?
I looked at the other COM objects in the API package
that this particular COM object belongs to. A few
other objects have a similar method that is documented
to accept a String and a Variant argument. They work
fine.
Their definitions in the makepy generated file look
like this:
def Set(self, vKey=defaultNamedNotOptArg,
newVal=defaultNamedNotOptArg):
"""method Set"""
return self._oleobj_.InvokeTypes(4, LCID, 1, (24,
0), ((12, 1), (12, 1)),vKey, newVal)
And these methods seem to work just fine. Is this
sufficient evidence to say that the AddTest method is
incorrectly implemented?
(Mark, thanks for helping!)
-Sumeet.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
_______________________________________________
Python-win32 mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-win32