func CreateArray(variantType types.VariantType, dimensions uint32, bounds *types.Bounds) (array *types.COMArray, err error) { sa, _, err := C.SafeArrayCreate(uint16(variantType), dimensions, bounds) array = (*types.COMArray)(unsafe.Pointer(&sa)) return }
// CreateArray creates SafeArray. // // AKA: SafeArrayCreate in Windows API. func CreateArray(variantType com.VariantType, dimensions uint32, bounds *Bounds) (safearray *COMArray, err error) { sa, _, err := C.SafeArrayCreate(uint16(variantType), dimensions, bounds) safearray = (*COMArray)(unsafe.Pointer(&sa)) return }