in reply to sharing structures

If you want to share something between modules, defining it in one place and referencing that definition elsewhere is the way to go.

Why not replace your second struct T_Row definition in CreateXML2 with require CreateXML?