Hi. I'm not at home so can't read anything to confirm but I'd like to clarify this doubt anway.
I want to be able to pass multiple indetical Tags (in ti_Tag), among other different ones, to be able to pass multiple items of a certain type (the type being identified by ti_Tag). GetTagData() will get me the first TagItem in the array that has the ti_Tag I requested but how do I call the next ones ? If call GetTagData() again with the TagItem returned by the 1st call to it, I suspect it will return the same TagItem so the solution seems to be calling NexTagItem after that and then use the returned value to call GetTagData() again. Now NextTagItem() uses a double indirect pointer.
All this makes the process cumbersome and, to me the most important, inefficient, is there another way ?