c++ - 从 perl 更新 C++ 变量

标签 c++ perl

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

我查看了几个选项,但发现它们太困惑了。有没有办法可以轻松做到这一点? 谢谢。

最佳答案

恐怕没有什么是简单明了的。从您的应用程序的性质来看,这听起来像是您只是在尝试一些事情,除非您正在为更复杂的界面做准备,否则它可能不值得做这项工作。

从 Perl 中调用 C 代码的标准方法是编写 XS 代码。它记录在 perldoc perlxs 中. Using XS With C++ 上有一个特定的部分和 perldoc perlxstut 中的教程.但听起来你已经遇到过它并且发现它太困惑了

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

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

关于c++ - 从 perl 更新 C++ 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330117/

相关文章:

c++ - 在 C++ 中处理 C 库匿名结构类型

c++ - 为什么在向类内的数据 vector 插入元素时出现段错误?

mysql - Perl DBI DBD::mysql 从 mysql 服务器获取数据库名称

perl - 如何在 Strawberry Perl 中安装 DBD::Oracle

perl - 使用 Mojolicious 用户代理解析 HTML

C++:使用 nlohmann json 从文件中读取 json 对象

c++ - 什么时候可以直接访问内存中的对象成员?没有调用 getter

c++ - 嵌套构造函数 C++

linux - 对表格文件中的 block 进行排序

unit-testing - 如何在 thefile.pl 中模拟函数而不是模块