1、当使用mergeInto(LibraryManager.library, {})调用JavaScript中的方法时,参数
如果是字符串 应该进行转化一下,因为默认传的是参数的地址:如下key value 都是string
using System.Runtime.InteropServices;
[DllImport("__Internal")]
private static extern string GetUseValue(string key);//
[DllImport("__Internal")]
private static extern void SetUseValue(string key, string value);
//
mergeInto(LibraryManager.library, {
GetUseValue:function(s) {
var str = Pointer_stringify(s);
var result = getUserValue(str);
var buffersize = lengthBytesUTF8(result)+1;
var buffer = _malloc(buffersize);
stringToUTF8(result,buffer,buffersize);
return buffer;
},
SetUseValue: function(key,value) {
var strkey = Pointer_stringify(key);
var strvalue = Pointer_stringify(value);
setUserValue(strkey,strvalue);
},
});