ライブラリ ファイル自体で定義されている型を拡張する (つまり、%extend ディレクティブを使用して型に新しいメンバーを追加する) 方法を探していますが、ライブラリのヘッダー ファイルは型の前方宣言のみを提供します。
コンパイル時にその定義が既知であるかのように型を扱うと、次の警告が表示されます。
Warning 303: %extend defined for an undeclared class [name of the type].
この問題の解決策または回避策を知っている人はいますか? SWIG のドキュメントには、swig が不明な型を見つけるたびに構造体または共用体であると想定していると記載されているため、1 つあると確信しています。
よろしくお願いします!