gpt4 book ai didi

c# - 将 QuantLib 转换为 QuantLib-SWIG C#

转载 作者:行者123 更新时间:2023-11-30 03:09:05 27 4
gpt4 key购买 nike

我已经在 visual studio 2010 中从他们的网站下载并构建了 QuantLib(在谷歌上搜索 quantlib 并检查安装链接)。但是因为我对 C++ 的了解很少,所以我想使用 SWIG,这样我就可以调用 QuantLib 库用C#。在 SWIG 转换之后,我得到了一个正确的构建。我以为这会运行,但在运行时我在 C# 类的多个位置收到以下错误:

检测到 PInvokeStackImbalance
A call to PInvoke function 'NQuantLib!QuantLib.NQuantLibcPINVOKE::new_Date__SWIG_1' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.

MDA Error MSDN

我认为这是一个一般错误,所以请告诉我如何解决这个问题?

最佳答案

这可能是某种版本不匹配。

首先:由于您使用的是 VC2010,我假设您使用的 QuantLib 和 QuantLib-SWIG 版本是从 Subversion check out 的;这是正确的吗?

其次,您是否将结帐中包含的 VC2010 项目(文件名中带有 _vc10 的项目)用于 QuantLib 和 QuantLib-C#,或者您是否转换了其他项目?您是否在 Release模式下编译了两者?如果您告诉他们,所提供的 C# 示例是否从 IDE 运行? (它们是 EquityOption 和 BermudanSwaption 项目)

最后,您使用的是什么版本的 SWIG?

关于c# - 将 QuantLib 转换为 QuantLib-SWIG C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4419799/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com