你的接口部分可以定义一个OleVariant的参数
GetUserObj(.....,[out] tem:OleVariant);然后在程序结束的时候将UserData[10]付给tem:
tem:=UserData在Client端也定义一个OleVariant的变量,
obj:OleVariant就可以使用了
obj[0].a=.....
obj[0].b=.....参看http://www.csdn.net/expert/topic/902/902869.xml?temp=.9956324