I'm not sure if this is just my lack of C++ program experience or I'm missing something totally.

I've written a small TPH to write to a text file the token Id and the Parameters for the BFTKN_REPLY token. I've complied the C++ code with 1 byte struct boundary and I'm able to interrogate the Token using lpTokenData->lpToken->wTokenId, and I get the first parameter ok by using lpTokenData->lpToken->rgParam[0].uData, but when I attempt to interrogate the second parameter using lpTokenData->lpToken->rgParam[1].uData (where I'm expected a 0 or 1) I get a crazy high number.

Does anyone have any thoughts?