Serialize/deserialize all reftypes in VT_USERDEFINED.

This commit is contained in:
Marcus Meissner 2002-12-12 02:15:46 +00:00 committed by Alexandre Julliard
parent 21d92f8c8a
commit 5f9e3ffdb9
1 changed files with 34 additions and 6 deletions

View File

@ -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,12 +910,26 @@ 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");
ITypeInfo_Release(tinfo2);