ole32: Add support for VT_DISPATCH/VT_UNKNOWN to PropVariantClear and PropVariantCopy.
This commit is contained in:
parent
c6dbb33e19
commit
5356c945cd
|
@ -2869,6 +2869,8 @@ static inline HRESULT PROPVARIANT_ValidateType(VARTYPE vt)
|
||||||
case VT_LPWSTR:
|
case VT_LPWSTR:
|
||||||
case VT_FILETIME:
|
case VT_FILETIME:
|
||||||
case VT_BLOB:
|
case VT_BLOB:
|
||||||
|
case VT_DISPATCH:
|
||||||
|
case VT_UNKNOWN:
|
||||||
case VT_STREAM:
|
case VT_STREAM:
|
||||||
case VT_STORAGE:
|
case VT_STORAGE:
|
||||||
case VT_STREAMED_OBJECT:
|
case VT_STREAMED_OBJECT:
|
||||||
|
@ -2945,6 +2947,8 @@ HRESULT WINAPI PropVariantClear(PROPVARIANT * pvar) /* [in/out] */
|
||||||
case VT_UINT:
|
case VT_UINT:
|
||||||
case VT_FILETIME:
|
case VT_FILETIME:
|
||||||
break;
|
break;
|
||||||
|
case VT_DISPATCH:
|
||||||
|
case VT_UNKNOWN:
|
||||||
case VT_STREAM:
|
case VT_STREAM:
|
||||||
case VT_STREAMED_OBJECT:
|
case VT_STREAMED_OBJECT:
|
||||||
case VT_STORAGE:
|
case VT_STORAGE:
|
||||||
|
@ -3058,6 +3062,8 @@ HRESULT WINAPI PropVariantCopy(PROPVARIANT *pvarDest, /* [out] */
|
||||||
case VT_DATE:
|
case VT_DATE:
|
||||||
case VT_FILETIME:
|
case VT_FILETIME:
|
||||||
break;
|
break;
|
||||||
|
case VT_DISPATCH:
|
||||||
|
case VT_UNKNOWN:
|
||||||
case VT_STREAM:
|
case VT_STREAM:
|
||||||
case VT_STREAMED_OBJECT:
|
case VT_STREAMED_OBJECT:
|
||||||
case VT_STORAGE:
|
case VT_STORAGE:
|
||||||
|
|
|
@ -51,11 +51,11 @@ static const struct valid_mapping
|
||||||
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_CY */
|
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_CY */
|
||||||
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_DATE */
|
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_DATE */
|
||||||
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_BSTR */
|
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_BSTR */
|
||||||
{ PROP_V1 | PROP_TODO , PROP_V1 | PROP_TODO , PROP_INV, PROP_V1 | PROP_TODO }, /* VT_DISPATCH */
|
{ PROP_V1 , PROP_V1 | PROP_TODO , PROP_INV, PROP_V1 | PROP_TODO }, /* VT_DISPATCH */
|
||||||
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_ERROR */
|
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_ERROR */
|
||||||
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_BOOL */
|
{ PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_BOOL */
|
||||||
{ PROP_V1 | PROP_TODO , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_VARIANT */
|
{ PROP_V1 | PROP_TODO , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_VARIANT */
|
||||||
{ PROP_V1 | PROP_TODO , PROP_V1 | PROP_TODO , PROP_INV, PROP_V1 | PROP_TODO }, /* VT_UNKNOWN */
|
{ PROP_V1 , PROP_V1 | PROP_TODO , PROP_INV, PROP_V1 | PROP_TODO }, /* VT_UNKNOWN */
|
||||||
{ PROP_V1 , PROP_V1 | PROP_TODO , PROP_INV, PROP_V1 | PROP_TODO }, /* VT_DECIMAL */
|
{ PROP_V1 , PROP_V1 | PROP_TODO , PROP_INV, PROP_V1 | PROP_TODO }, /* VT_DECIMAL */
|
||||||
{ PROP_INV, PROP_INV, PROP_INV, PROP_INV }, /* 15 */
|
{ PROP_INV, PROP_INV, PROP_INV, PROP_INV }, /* 15 */
|
||||||
{ PROP_V1 , PROP_V1 | PROP_TODO , PROP_V1 , PROP_V1 | PROP_TODO }, /* VT_I1 */
|
{ PROP_V1 , PROP_V1 | PROP_TODO , PROP_V1 , PROP_V1 | PROP_TODO }, /* VT_I1 */
|
||||||
|
|
Loading…
Reference in New Issue