Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Awesomium C没有来自awe\u webview\u set\u callback\u js\u callback的响应_Javascript_Html_C_User Interface_Awesomium - Fatal编程技术网

Javascript Awesomium C没有来自awe\u webview\u set\u callback\u js\u callback的响应

Javascript Awesomium C没有来自awe\u webview\u set\u callback\u js\u callback的响应,javascript,html,c,user-interface,awesomium,Javascript,Html,C,User Interface,Awesomium,我已经在Awesomium表单上问过这个问题,但我还没有收到任何回复,我想我也可以通过在这里提问来加快速度 当我按下相应的html按钮时,我无法到达回调_UI()中的任何断点。链接可以在页面之间移动,但不会触发回调 以下是我的简单C端代码: #define BUFFER_LEN_CALLBACKS 100 #define NAME_UIOBJ_INDEX "object_index" #define NAME_UICALL_INDEX "callback_index" void callbac

我已经在Awesomium表单上问过这个问题,但我还没有收到任何回复,我想我也可以通过在这里提问来加快速度

当我按下相应的html按钮时,我无法到达回调_UI()中的任何断点。链接可以在页面之间移动,但不会触发回调

以下是我的简单C端代码:

#define BUFFER_LEN_CALLBACKS 100
#define NAME_UIOBJ_INDEX "object_index"
#define NAME_UICALL_INDEX "callback_index"

void callback_UI(awe_webview* view, awe_string const* object_name, awe_string const* callback_name, awe_jsarray const* args){

        char buff_object_name[BUFFER_LEN_CALLBACKS] = {0};
        char buff_callback_name[BUFFER_LEN_CALLBACKS] = {0};
        //char buff_args[BUFFER_LEN_CALLBACKS] = {0};

        // Get the strings.
        awe_string_to_utf8(object_name, buff_object_name, BUFFER_LEN_CALLBACKS);
        awe_string_to_utf8(callback_name, buff_callback_name, BUFFER_LEN_CALLBACKS);

        string s_obj_name(buff_object_name);
        string s_call_name(buff_callback_name);

        HandleCallback( s_obj_name, s_obj_name );
}

void create_uiobject(awe_webview* view, char* name){
    awe_string* awes_name = awe_string_create_from_ascii(name, sizeof(name));
    awe_webview_create_object(view, awes_name);
    awe_string_destroy(awes_name);
}

void create_uicallback(awe_webview* view,  char* name, char* callback){
    awe_string* awes_name = awe_string_create_from_ascii(name, sizeof(name));
    awe_string* awes_callback = awe_string_create_from_ascii(
        callback,sizeof(callback));
    awe_webview_set_object_callback(view, awes_name, awes_callback);
    awe_string_destroy(awes_name);
    awe_string_destroy(awes_callback);

    // Set our UI callback to let the javascript talk to our program.
    awe_webview_set_callback_js_callback(view, callback_UI);
}

void setup_javascript_objects(awe_webview* view){
    // Create our object names.
    create_uiobject(view,NAME_UIOBJ_INDEX);

    // Create our object callbacks.
    create_uicallback(view, NAME_UIOBJ_INDEX, NAME_UICALL_INDEX);
}
下面是我的html端javascript代码:

<input type="button" value="Click Me!"onclick="object_index.callback_index('hello!')" />

其他一切都很好。awe_webview_set_callback_js_console_message()告诉我没有定义“对象索引”。我正在使用awe\u webview\u create\u object()来实现这一点,但可能我用错了。Idk


有人有什么想法吗?

问题是我的电话:

awe_string_create_from_ascii(name, sizeof(name));
需要:

awe_string_create_from_ascii(name, strlen(name));
这是一个微妙但致命的错误。我希望这篇文章能够帮助那些发现自己处于类似情况的人