[ 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
    );

}
