Hi Tim,
Thanks for the response.
> Tell the VBA programmer "Don't do
that". Or, rearrange the parameters
> so that the inout arguments are always first.
> so that the inout arguments are always first.
Okay, I was afraid that would be the
answer. I don't particularly like the
first option because simply telling someone
not to do something is no
guarantee that they won't do it
anyway. I was trying to avoid the second
option since I am replacing an existing API
and had hoped to be consistent
with that. However, it seems to be
the safer choice.
> This very same question came up on
this list in June, and I actually
> spent quite a bit of time trying to chase down documentation of this
> restriction. Surprisingly enough, the "fault" here is not actually in
> Python: it's in the late binding handler in VBA. If you do this same
> thing from a VB app and look at the generated IL code, it is
> the IL that is assigning the outputs to the wrong place.
> spent quite a bit of time trying to chase down documentation of this
> restriction. Surprisingly enough, the "fault" here is not actually in
> Python: it's in the late binding handler in VBA. If you do this same
> thing from a VB app and look at the generated IL code, it is
> the IL that is assigning the outputs to the wrong place.
After doing some searching on the web, I
had (naively?) thought perhaps
the answer might be creating a type library that defines the
interface.
I had gone as far as installing the Windows Platform SDK so I could
use
midl to compile the library, but ran into a problem because it
was
looking for a C-preprocessor (cl.exe) that I don't have. Am I
going down
the wrong path with this or would it actually help?
Thanks,
Brian
CONFIDENTIAL AND PRIVILEGED INFORMATION NOTICE This e-mail, and any attachments, may contain information that is confidential, subject to copyright, or exempt from disclosure. Any unauthorized review, disclosure, retransmission, dissemination or other use of or reliance on this information may be unlawful and is strictly prohibited. AVIS D'INFORMATION CONFIDENTIELLE ET PRIVILÉGIÉE Le présent courriel, et toute pièce jointe, peut contenir de l'information qui est confidentielle, régie par les droits d'auteur, ou interdite de divulgation. Tout examen, divulgation, retransmission, diffusion ou autres utilisations non autorisées de l'information ou dépendance non autorisée envers celle-ci peut être illégale et est strictement interdite. |
_______________________________________________ Python-win32 mailing list Python-win32@python.org http://mail.python.org/mailman/listinfo/python-win32