Visual Studio 2010のWebサイトからQuantLib(Googleでquantlibを検索し、インストールリンクを確認)をダウンロードしてビルドしました。ただし、C ++の知識が最小限であるため、SWIGを使用してC#でQuantLibライブラリを呼び出すことができます。SWIG変換後、適切なビルドを取得します。これは実行されると思いましたが、実行時にC#クラスの複数の場所で次のエラーが発生します。
- PInvokeStackImbalanceが検出されました
PInvoke関数'NQuantLib!QuantLib.NQuantLibcPINVOKE :: new_Date__SWIG_1'の呼び出しにより、スタックのバランスが崩れました。これは、マネージドPInvokeシグニチャがアンマネージドターゲットシグニチャと一致しないことが原因である可能性があります。PInvokeシグニチャの呼び出し規約とパラメータがターゲットのアンマネージドシグニチャと一致することを確認してください。
これは一般的なエラーだと思いますので、修正方法を教えてください。