I'm building a wrapper for an existing C++ application using gsoap 2.7. (soapcpp2, wsdl2h) A method of the application has the following signature
int func(char*** return);
in a test application the method call is done with
char** xyz; func(&xyz);
and works fine.
In the gsoap header file i created a struct to wrap the array in one structure, like this:
typedef char* xsd__string; struct X { xsd__string *__ptr; int __size[3]; };
and also without the __size[3] for multidimensional arrays, because i got some syntax errors in my client application in the code generated by the gsoap compiler.