如何在 swig 接口文件中集成可以抛出 MyException 的 C++ 函数
Posted
技术标签:
【中文标题】如何在 swig 接口文件中集成可以抛出 MyException 的 C++ 函数【英文标题】:How to integrate C++ function that can throw the MyException in swig interface file 【发布时间】:2010-06-02 08:09:44 【问题描述】:我是 swig 的新手,使用 swig 将 c++ 代码集成到 Perl,我有类似的 c++ 函数 无效 s() 抛出 MyException。 我如何在 swig 接口文件中集成可以抛出 MyException 的 c++ 函数。如何在 Perl 中调用 c++ 函数。 非常感谢这方面的任何帮助。
【问题讨论】:
【参考方案1】:如果您还没有完全准备好使用 swig 来包装您的 C++,那么不妨看看我为 ExtUtils::XSpp 工具编写的 exception handling code。
默认情况下,它非常方便地将 C++ 异常转换为 Perl 异常。对于更细粒度的控制,您可以向包装器声明您的异常类型并指定应该如何处理它们。
【讨论】:
【参考方案2】:Here 是一个涉及 Python 的链接。 Here 是来自 Swig 网站的 C++ 异常链接。 Here 是异常处理的链接。
基本上,您需要设置 *.i 文件来告诉 Perl 代码如何处理异常。 Swig 网站上有很好的文档。很抱歉,我无法提供更多帮助。我不了解 Perl,也没有使用 Swig 和 Perl 的经验。我也遇到了 Swig 和异常的问题。
【讨论】:
以上是关于如何在 swig 接口文件中集成可以抛出 MyException 的 C++ 函数的主要内容,如果未能解决你的问题,请参考以下文章
如何在 datagrip IDE 中集成 oracle DBMS