[python-win32] Error: VARIANT Type is unknown
Olle Pontén
olle.ponten at gmail.com
Tue Feb 2 07:40:39 EST 2021
Yes I did. It produced the variant type unknown error as described in the
first post.
import win32api
import win32com.server.util
from win32com import client as w32Client
win32Client =
win32com.client.gencache.EnsureDispatch("{69072C2D-6ED1-4051-BF8D-70286A303CDD}")
s = "AL"
r = "On"
win32Client.scriptCmd(s,r)
Traceback (most recent call last):
File "<ipython-input-7-b7dc7ecf5817>", line 1, in <module>
win32CC.scriptCmd('s','n')
File
"C:\Users\Natchos\AppData\Local\Temp\gen_py\3.8\E07C24C7-56CE-409F-AB60-DC7EDE9D9888x0x1x0.py",
line 37, in scriptCmd
return self._oleobj_.InvokeTypes(216, LCID, 1, (3, 0), ((31, 1), (31,
1)),cmd
TypeError: The VARIANT type is unknown (0x0000001f)
I did mange to find a workaround using another package(comtypes) and
working with ctypes:
from comtypes import client as ctClient
import comtypes
import ctypes
AutoIPam = ctClient.CreateObject("ImagingWin.AutoIPam")
s = ctypes.c_wchar_p(cmd)
r = ctypes.c_wchar_p(param)
AutoIPam.scriptCmd(s,r)
This version does work and does not throw an error. I can confirm the
instrument responds to the commands sent thusly.
On Tue, Jan 26, 2021 at 7:47 PM Tim Roberts <timr at probo.com> wrote:
> Olle Pontén wrote:
> >
> > Hmm ok, I could find the following information using OLEView (se
> > attachment).
> > It states that the two in parameters are noted as VT_LPWSTR for the
> > scriptCmd command.
> > Would that mean that I have no way of interfacing with them at all?
>
> No, it doesn't mean that! If it doesn't ask for a variant, then you
> don't deliver a variant. Did you try just passing a string, as Mark
> suggested?
>
> --
> Tim Roberts, timr at probo.com
> Providenza & Boekelheide, Inc.
>
>
> _______________________________________________
> python-win32 mailing list
> python-win32 at python.org
> https://mail.python.org/mailman/listinfo/python-win32
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/python-win32/attachments/20210202/972e7c5b/attachment-0001.html>
More information about the python-win32
mailing list