Hi Pat
It is possible to
[1] (externally to the function) use
make memory to aquire a block of memory of sufficient size
[2] write your data from your data type into the memory block
[3] pass the pointer to the memory block into the function as an integer
[4] (*VERY IMPORTANT*) cast the integer back into a pointer
[5] access the data from the memory block inside the function
...however
(1) firstly its a pain in the arse
(2) secondly you would really have to structure the code so most of your functions (to do this task) opperate in this manner and
(3) if your are not *extremely* careful, you can mistake a value for a pointer or vice versa and your code crashes to hell and back
Its not passing a data type but its as close as i have figured to get
"No Gir ... thats BAD !"