Thanks for all the replies. I have managed to find a contact for the guy who wrote the uds.h file I have been trying to use.
First point, it was not made for the program I am trying to fix the files for, so its all a bit useless.
Secondly, he advises that the code was incomplete.

I need to look elsewhere to find how these files are structured so I can restart my project. With a bit of luck I might be able to use VB intead

So I am closing off this discussion.
Again thanks to all who participated!

Regards

Rick Klose