如何在 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++ 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用swig为c++生成php接口so

如何在ubuntu中集成java和hive?

如何在 datagrip IDE 中集成 oracle DBMS

如何使用 swig 将 python 类实例作为 c++ 函数的参数传递?

如何在 ASP.NET MVC 中集成 AngularJS

如何在 hybris 中集成支付网关