gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:38:36 25 4
gpt4 key购买 nike

我的 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 ) ;

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

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

最佳答案

首先,您通常应该验证您的论点。然后您可以通过对参数调用 ToString() 来获取字符串。例如:

NAN_METHOD(MQ_Connect) {
NanScope();

if (args.Length() > 0) {
if (args[0]->IsString()) {
String::Utf8Value str(args[0]->ToString());
printf("(cc)>>>> qmn [%s].\n", (const char*)(*str));
}
}

关于c++ - node.js 插件 - 如何将字符串参数传递给 (nan) C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30927707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com