Serialize/deserialize all reftypes in VT_USERDEFINED.
This commit is contained in:
parent
21d92f8c8a
commit
5f9e3ffdb9
|
@ -556,11 +556,25 @@ serialize_param(
|
|||
if (debugout) MESSAGE("}");
|
||||
break;
|
||||
}
|
||||
default:
|
||||
FIXME("Don't know how to marshal type kind %d\n",tattr->typekind);
|
||||
hres = E_FAIL;
|
||||
default: {
|
||||
TYPEDESC tdesc2;
|
||||
|
||||
if (debugout) MESSAGE("U{");
|
||||
memset(&tdesc2,0,sizeof(tdesc2));
|
||||
tdesc2.vt = tattr->typekind;
|
||||
hres = serialize_param(
|
||||
tinfo2,
|
||||
writeit,
|
||||
debugout,
|
||||
dealloc,
|
||||
&tdesc2,
|
||||
arg,
|
||||
buf
|
||||
);
|
||||
if (debugout) MESSAGE("}");
|
||||
break;
|
||||
}
|
||||
}
|
||||
ITypeInfo_Release(tinfo2);
|
||||
return hres;
|
||||
}
|
||||
|
@ -896,11 +910,25 @@ deserialize_param(
|
|||
if (debugout) MESSAGE("}");
|
||||
break;
|
||||
}
|
||||
default:
|
||||
FIXME("Don't know how to marshal type kind %d\n",tattr->typekind);
|
||||
hres = E_FAIL;
|
||||
default: {
|
||||
TYPEDESC tdesc2;
|
||||
|
||||
if (debugout) MESSAGE("U{");
|
||||
memset(&tdesc2,0,sizeof(tdesc2));
|
||||
tdesc2.vt = tattr->typekind;
|
||||
hres = deserialize_param(
|
||||
tinfo2,
|
||||
readit,
|
||||
debugout,
|
||||
alloc,
|
||||
&tdesc2,
|
||||
(DWORD*)*arg,
|
||||
buf
|
||||
);
|
||||
if (debugout) MESSAGE("}");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (hres)
|
||||
FIXME("failed to stuballoc in TKIND_RECORD.\n");
|
||||
|
|
Loading…
Reference in New Issue