急切求助!!!请问如何使用Pt_ARG_USER_DATA及Pt_ARG_POINTER

您好!
我想将一个数组存入PtRaw控件中,这样,当PtRaw在画图中,可以使用这个数组里面的值。现在的问题是我无法得到存入该控件的值,请给予指点。我是这样做的。
首先,我将data数组存入PtRaw控件中。
int data[3] = {1, 2, 3};
PtSetResource(ABW_MyRaw, Pt_ARG_USER_DATA, data, sizeof(data));

然后来获得data数组中的值。
int *my_data;
PtGetResource(ABW_MyRaw, Pt_ARG_POINTER, &my_data, 0);
printf("The data is %d
", *my_data);

如果正常,那么这样我可以获得data数组中的第一个值1。可是,结果得不到这个值。请问这是什么原因呢?我如何才能将一个数组存入ABW_MyRaw控件,并在使用的时候得到这个数组中的值呢?
请再次给予解答。我急切想知道答案。可以吗?
谢谢!!