GSOAP 呼び出しを行うために、C コードでポリモーフィズムを使用する wsdl を使用する必要があります。GSOAP のドキュメント (8.2 Customizing Data Bindings With The typemap.dat File) に従って、typemap.dat を変更する必要があります。これは、基本型をラッパー型として再宣言することです。使用法を変更したいだけなので、ドキュメントで提案されているように宣言セクションで省略記号 (...) を使用しましたが、wsdl2h は省略記号を理解していないようで、出力ヘッダー ファイルにそのまま配置します。コードのビルド中に構文エラーが発生しています。
ポリモーフィック バインディング用に typemap.dat に追加:
[
struct __ns__PolymorphicStruct
{
int __type;
void *__item;
struct ns__PolymorphicStruct *__self;
};
]
ns__PolymorphicStruct = ... | struct __ns__PolymorphicStruct | struct __ns__PolymorphicStruct
ここで何か間違ったことをしている場合は、誰か助けてください。