PICKLP.IDL

[ uuid (B75AF600-9CF4-11CD-A076-08002B2BD711), 
version(1.0),
pointer_default(unique)
]
interface proc_pickle
{

const short ARR_SIZE = 4;
const short BUFSIZE = 1024;

typedef struct _OBJECT1 {
long al[ARR_SIZE];
short s;
} OBJECT1;

typedef struct _OBJECT2 {
short sSize;
[size_is(sSize)] short as[];
} OBJECT2;

void
ProcPickle(
[in,out, string] char * pTextId,
[in,out] OBJECT1 * pObject1,
[in,out] OBJECT2 * pObject2
);

}