@Marco,
The point is he needs a pascal header file and he doesn't have a .h file.
How does one call functions from C++ then ? Or use classes? This is very weird to me.
Maybe he needs to reinstall and tick some "SDK" box to also install the headers.In that case he has enough information from the def file (the exported unmangled names and the html api documentation) to reverse engineer a header file. It is a lot of work but can be done in a way I described. I did it a few times over the years, but never on a huge library.
And only if you can it contains mangled -> unmangled mappings. Both of them. And there are only basic types or reference types (which is quite unlikely, since then they would have exported plain C).
A more logical way would be to try to use the dll in C++ (I can't imagine there is no way to do that, and that everybody must resort to reverse engineering defs) and write a wrapper. He is missing something else, and navelgazing on what he can find won't put him on a productive path.
The first took me a day, installing VS inclusive (well actually more, but that was because I had to learn to flatten C++ specific types like std:string). How hard can it be?