Dimitris,
C/C++ is a strongly typed language, meaning that at compile time things are checked to make sure you are using the correct type of variables. In C/C++ there are lots of ways to create character strings. char *, char [], CString are the most common. The (void*) cast means to convert it to a typeless pointer.
In VFP this is just a string memvar.
>Thank you very much for the response. I couldn't understand the "(void*)pszXML". How comes that this is just a string? Shouldn't be "(char*)pszXML". Sorry for my very limited knowledge of C.