JS向NPAPI传递参数,并返回结果

简介: JS向NPAPI传递参数,并返回结果

这个只说简单的参数。


static bool js_call_function(const NPObject* npobj, const NPVariand* args, const unint32_t argCount, NPVariant* result)
{
...
//取值
//NPVARIANT_TO_BOOLEAN(args[0]);
//NPVARIANT_TO_INT32(  args[0]);
//NPVARIANT_TO_DOUBLE( args[0]);
NPString str = NPVARIANT_TO_STRING(args[0]);
char* ca = (char*)malloc(str.UTF8Length+1);
memset(ca, 0, str.UTF8Length+1);
strncpy(ca, str.UTF8Characters, str.UTF8Length);
...
//BOOLEAN_TO_NPVARIANT(result);
//  INT32_TO_NPVARIANT(result);
// DOUBLE_TO_NPVARIANT(result);
//返回值
char* text = "quantum7";
STRINGN_TO_NPVARIANT(text, strlen(text), *result);
}


对于NPVARIANT_TO_OBJECT()/OBJECT_TO_NPVARIANT(),参考:


https://blog.csdn.net/quantum7/article/details/99705484

目录
相关文章
|
存储 人工智能 JavaScript
JavaScript变量复制值和传递参数
相比于其他语言,JavaScript 中的变量可谓独树一帜。正如 ECMA-262 所规定的,**JavaScript 变量是 松散类型的**,而且变量不过就是特定时间点一个特定值的名称而已。由于没有规则定义变量必须包含什 么数据类型,变量的值和数据类型在脚本生命期内可以改变。这样的变量很有意思,很强大,当然也有 不少问题。本章会剖析错综复杂的变量。
103 0
JavaScript变量复制值和传递参数
|
JavaScript 前端开发
js如何传递参数
js如何传递参数
109 0
|
JavaScript
js中函数的传递参数
js中函数的传递参数
119 0
|
JavaScript
JS混写HTML使用onclick传递参数引号的用法
JS混写HTML使用onclick传递参数引号的用法
204 0
|
JavaScript 前端开发
js传递参数时变量名动态拼接(含数字或指定规律的变量名称)
js传递参数时变量名动态拼接(含数字或指定规律的变量名称)
474 0
|
JavaScript
js中函数的传递参数
js中函数的传递参数
|
JavaScript 前端开发
JavaScript函数传递参数
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JavaScript函数传递参数</title> </head> <body> <p>请点击其中的一个按钮,来调用带参数的函数。
1239 0
|
JavaScript 前端开发
|
JavaScript Java 前端开发
easyUi 框架中的JS文件传递参数的区别
1.情景一 //JS文件 ajax的请求url : parent.baseUrl+"user/customer/findOne/" + id, //后台JAVA代码接收参数 @RequestMapping(value = "findOne/{id}") @ResponseBody ...
833 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
92 2