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

目录
相关文章
|
22天前
|
JavaScript
常见函数的4种类型(js的问题)
常见函数的4种类型(js的问题)
11 0
|
3月前
|
JavaScript
在js中如何将数组传递到函数呢?
在js中如何将数组传递到函数呢?
|
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” 错误
597 0
|
前端开发 JavaScript 程序员
JS如何返回异步调用的结果?
这个问题作者认为是所有从后端转向前端开发的程序员,都会遇到的第一问题。JS前端编程与后端编程最大的不同,就是它的异步机制,同时这也是它的核心机制。
69 0
|
JavaScript
JS向NPAPI传递参数,并返回结果
JS向NPAPI传递参数,并返回结果
55 0