genius257 / DllStructEx

Extended DllStruct for AutoIt3
MIT License
2 stars 1 forks source link

Array variable has incorrect number of subscripts or subscript dimension range exceeded. #5

Closed genius257 closed 3 years ago

genius257 commented 3 years ago

https://github.com/genius257/DllStructEx/blob/b44416203f0eb26e9a45e018340b2a752f0f3ad4/DllStructEx.au3#L416

will fail in some cases, ex:

#include "DllStructEx.au3"

$tagTYPEATTR = _
"GUID     guid;" & _
"LCID     lcid;" & _
"DWORD    dwReserved;" & _
"MEMBERID memidConstructor;" & _
"MEMBERID memidDestructor;" & _
"LPOLESTR lpstrSchema;" & _
"ULONG    cbSizeInstance;" & _
"TYPEKIND typekind;" & _
"WORD     cFuncs;" & _
"WORD     cVars;" & _
"WORD     cImplTypes;" & _
"WORD     cbSizeVft;" & _
"WORD     cbAlignment;" & _
"WORD     wTypeFlags;" & _
"WORD     wMajorVerNum;" & _
"WORD     wMinorVerNum;" & _
"TYPEDESC tdescAlias;" & _
"IDLDESC  idldescType;"

$tEx = DllStructExCreate($tagTYPEATTR)

Solution;

Local $sName = UBound($aMatches) > 3 ? $aMatches[3] : ""