node.js addon - 如何将字符串参数传递给(nan)C ++

时间:2015-06-18 23:47:19

标签: c++ node.js ibm-mq node.js-addon

我的node.js代码执行此操作:

var MyMQ = require( './build/release/mqconn' ) ;
var MyQmgrName = 'QM_CNT' ; // req.params.qmgrname ; 
MyMQ.connect ( MyQmgrName, function ( err, result ) { 

我的C ++代码(uning nan)希望收到第一个字符串参数:

NAN_METHOD( MQ_Connect ) {

    NanScope();
    Local<Value> szQMN( args[ 0 ] );
    printf( "(cc)>>>> qmn [%s].\n", szQMN ) ;

...但我得到的是垃圾。

关于我做错了什么的任何线索? 塞巴斯蒂安。

1 个答案:

答案 0 :(得分:5)

首先,你应该通常验证你的论点。然后,您可以通过在参数上调用Incompatible Java Versions Eclipse is running under 1.7, but this Java project has a 1.8 Java compliance level, so WindowBuilder will not be able to load classes from this project. Use a lower level of Java for the project, or run Eclipse using a newer Java version. 来获取字符串。例如:

ToString()