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

目录
相关文章
|
14天前
|
JavaScript
常见函数的4种类型(js的问题)
常见函数的4种类型(js的问题)
10 0
|
5月前
|
存储 JavaScript 前端开发
JS中return的用法
JS中return的用法
28 0
|
9月前
|
JavaScript
js中函数的传递参数
js中函数的传递参数
91 0
|
7月前
|
JavaScript
js中带有参数的函数作为值传入后调用问题
js中带有参数的函数作为值传入后调用问题
|
8月前
|
JavaScript
JS eval() 动态执行函数
JS eval() 动态执行函数
45 0
|
10月前
|
JavaScript
JS|函数的返回值
JS|函数的返回值
43 0
|
11月前
|
JavaScript 前端开发
JS:JS中常见的 “函数名 is not a function” 错误
JS:JS中常见的 “函数名 is not a function” 错误
583 0
|
JavaScript
JS向NPAPI传递参数,并返回结果
JS向NPAPI传递参数,并返回结果
55 0
|
JavaScript
js:Map的基本用法示例
js:Map的基本用法示例
284 0