イライラする問題があり、それに対処するのに多くの時間を費やしましたが、解決策が見つかりませんでした.
PHPでC++クラスをSWIGで使いたいです。共有オブジェクトを生成しましたが、一部のメソッドでは正常に動作しますが、文字列引数を入力としてメソッドを呼び出すたびにこのエラーが発生します。
致命的なエラー: の引数 2 にタイプ エラーがあります
PKI_Buf_initHex
。期待されるSWIGTYPE_p_std__string
PKI_Buf_initHex
SWIGが自動で作ったラッパークラスの名前です。私の C++ コードでは、initHex
メソッドを次のように宣言します。
int initHex(const string x)
{..}
typemaps.i
インターフェイス ファイルにとを含めstd_string.i
ましたが、同じエラー メッセージが表示されました。
誰かがこの問題について私を助けてくれれば、本当に感謝しています。