c++ - 如何集成可以在 swig 接口(interface)文件中抛出 MyException 的 C++ 函数

标签 c++ perl swig

我是 swig 的新手,使用 swig 将 c++ 代码集成到 Perl,我有像这样的 c++ 函数 void s() 抛出 MyException。 我如何集成可以在 swig 接口(interface)文件中抛出 MyException 的 c++ 函数。我如何在 Perl 中调用 c++ 函数。 非常感谢这方面的任何帮助。

最佳答案

如果您还没有完全决定使用 swig 来包装您的 C++,那么不妨看看 exception handling code我为 ExtUtils::XSpp 写的工具。

默认情况下,它非常方便地将 C++ 异常转换为 Perl 异常。对于更细粒度的控制,您可以向包装器声明您的异常类型并指定它们应该如何被处理。

关于c++ - 如何集成可以在 swig 接口(interface)文件中抛出 MyException 的 C++ 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2955949/

相关文章:

c++ - rate++a,a++,a=a+1 和 a+=1 在 C 中的执行效率。假设 gcc 是编译器

c++ - 传递变量值以使用 cmake

perl - 如何将当前工作目录更改为特定目录并执行特定目录下的程序?

python - 合并/丢弃重叠的单词

perl - 如何在 Perl 中将命令行参数视为 UTF-8?

c - SWIG 无法正确处理 64 位 c 指针

java - 如何在 Swig 中为非原始数据类型创建包装器?

c++ - 如何使用 OpenSSL 库生成 RSA-SHA256 数字签名?

c++ - 从小时、分钟、秒等组合 chrono::time_point 的最优雅方式

python - SWIG - python 中的 C++ 代码