enthought / enthought/comtypes

SafeArrayGetLBound: OSError: exception: access violation reading

Open
#194 0 comments 0 reactions 0 assignees View on GitHub
3rd-party issue
Dominant language
Python
Stars
345
Forks
105
PR merge metrics
No merged PRs in 30d

Description

Hi,

I'm running the following code. The method AutomationMyType() takes no arguments and returns a safearray.
```
import comtypes
import comtypes.client as cc
tlb_id = comtypes.GUID("{40B0E4AB-2B70-4142-91A3-839CD72EA140}")
cc.GetModule((tlb_id, 1, 0))
obj=cc.CreateObject("ActLifeVBA.VBA.AutomationAktuar")
obj.AutomationMyType()
```

The following error is returned:
```
Traceback (most recent call last):
File "", line 1, in
File "C:\Program Files\Python37\lib\site-packages\comtypes\safearray.py", line 223, in __ctypes_from_outparam__
return self[0]
File "C:\Program Files\Python37\lib\site-packages\comtypes\safearray.py", line 214, in __getitem__
return self.unpack()
File "C:\Program Files\Python37\lib\site-packages\comtypes\safearray.py", line 260, in unpack
for d in range(1, dim+1)]
File "C:\Program Files\Python37\lib\site-packages\comtypes\safearray.py", line 260, in
for d in range(1, dim+1)]
File "C:\Program Files\Python37\lib\site-packages\comtypes\_safearray.py", line 97, in SafeArrayGetLBound
_SafeArrayGetLBound(pa, dim, result)
OSError: exception: access violation reading 0x0000020C5073FFFC
```

Using win32com it works:
```
import win32com.client
import pywintypes
result=win32com.client.Dispatch("{9275351B-0F06-366F-A560-933FED81FECF}")
result.AutomationMyType()
```

returns:
```
('text1', 'text2',...,'text99')
```

Any ideas?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.