代码之家  ›  专栏  ›  技术社区  ›  frans

用swig在javascript中映射vector<string>的解决方法?

  •  0
  • frans  · 技术社区  · 6 年前

    我现在正试着做一些类似描述的事情 here :使用此swig输入文件:

    %module api 
    %include "std_string.i"
    %include "std_vector.i"
    %include "typemaps.i"
    namespace std {
        %template() vector<string>;
    }
    %{
        #include <api.h>
    %}
    %include "api.h"
    

    ……我试图包装一个函数返回 vector<string> 以下内容:

    vector<string> foo() {
        return {"a", "b", "c"};
    }
    

    但当我打电话 my_module.foo() 我只是得到

    _exports_StringVector {}
    

    当我给我的名字 %template

    SwigProxy {}
    

    当我不知道的时候。

    我是 not the only one 有这个问题。

    有人知道解决这个问题的办法吗?也许我可以用一个简单的字体图?

    0 回复  |  直到 6 年前