如何将C ++字符串发送到node.js?

问题描述

为node.js制作C ++插件是我的新手

所以我的问题是:插件函数有没有办法返回字符串?如果是这样,如何? 进一步说明:

让我们说我的C ++源文件中有一个名为std :: string testString的字符串。当给出以下JS代码时:

const myAddon = require('path'); console.log(myAddon.myFunc());

它应该输出testString持有的数据。

很抱歉,如果某些事情无法理解,这是我的第一个问题。

编辑:const char* myChar = "Hello World";也可以。最重要的是发送任何类型的文本。

解决方法

以下是Hello World示例in the documentation的改编版本:

fn main() {
    let classes = vec![ClassA {
        student_scores: vec![13,14,15],}];
    let school = SchoolA {
        classes: classes.iter().map(|c| c as &dyn Class).collect(),};
    let mut coordinator = Coordinator {
        some_value: 13,school: &school,score_handler: &mut ScoreHandlerA {
            some_internal_state: 0,},};

    coordinator.main();
}