Я должен использовать wsdl, который использует полиморфизм, в c-коде для вызова GSOAP. В соответствии с документацией GSOAP (8.2 Настройка привязки данных с файлом typemap.dat) требуется модификация в typemap.dat, которая представляет собой переопределение базового типа в качестве типа обертки. Поскольку я просто хочу изменить использование, поэтому я использовал elipsis (...) в разделе декларации, как это предложено в документации, но wsdl2h, похоже, не понимает elipsis и помещает их так, как он есть в выходной файл заголовка, который вызывает ошибки синтаксиса во время сборки кода.wsdl2h не мог понять elipsis (...), предоставленный в части декларации
Дополнения сделано в typemap.dat для полиморфного связывания:
[
struct __ns__PolymorphicStruct
{
int __type;
void *__item;
struct ns__PolymorphicStruct *__self;
};
]
ns__PolymorphicStruct = ... | struct __ns__PolymorphicStruct | struct __ns__PolymorphicStruct
Может кто-нибудь, пожалуйста, помогите или указать, если я делаю что-то здесь не так?