我对Perl和C ++相当陌生。我有一个简单的C ++代码。我必须调用其成员函数并从Perl更新其成员变量。

我查看了几个选项,但发现它们太混乱了。有没有一种方法可以轻松完成?
谢谢。

最佳答案

恐怕没有简单明了的东西。从应用程序的性质来看,听起来您只是在尝试事物,除非您准备使用更复杂的界面,否则可能不值得进行这项工作。

在Perl中调用C代码的标准方法是编写XS代码。它记录在perldoc perlxs中。在Using XS With C++上有一个特定的部分,在perldoc perlxstut中有一个教程。但这听起来好像您已经碰到了,发现它太令人困惑了

如果您的代码是作为DLL构建的,则可以使用Win32::API调用导出的函数

除此之外,我没有太多建议。如果您解释了您的应用程序,以及为什么要用C ++编写算术函数,那么我相信我们可以建议一个更好的选择

07-24 13:31