我已经在 Visual Studio 2010 中从他们的网站下载并构建了 QuantLib(在谷歌搜索 quantlib 并检查安装链接)。但是因为我对 C++ 的了解很少,所以我想使用 SWIG,所以我可以用 C# 调用 QuantLib 库。在 SWIG 转换后,我得到了正确的构建。我认为这会运行,但在运行时我在 C# 类中的多个位置收到以下错误:
- 检测到 PInvokeStackImbalance
调用 PInvoke 函数 'NQuantLib!QuantLib.NQuantLibcPINVOKE::new_Date__SWIG_1' 使堆栈失衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查 PInvoke 签名的调用约定和参数是否与目标非托管签名匹配。
我认为这是一个普遍错误,所以请告诉我如何解决这个问题?