zoukankan      html  css  js  c++  java
  • JavaScript调用C++

    方案一:

    // html & JavaScript

    ...

    <button value="Click me" onclick="window.navigate('app:command&arg1=1&arg2=2')" />

    ...

     // C++: 响应 的消息函数OnBeforeNavigat2 

    virtual void OnBeforeNavigate2( LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName, 

    CByteArray& baPostedData, LPCTSTR lpszHeaders, BOOL* pbCancel );

    // C++ code goes here

    Code
    方案二:

    // html & javaScript

    ...

    function CallCpp()

    {

    alert('start to call cpp here');

    window.external.JavaScriptCallCpp('This is a test for call C++ in JavaScript');

    }

    <button onclick="CallCpp()" >JavaScript访问C++代码</button>

    ...

    // C++ code goes here

    CString javaScriptName = _T("JavaScriptCallCpp");

    #define DISPID_CallCppFromJs 1

    // 实现IDispatch 接口

    Code
    // 改写COleControlSit
    Code
    // 修改App
    Code
  • 相关阅读:
    堆排序优化与几个排序算法时间复杂度
    冒泡排序的实现和优化及其与插入,选择排序的比较
    插入排序的实现与优化并和选择排序进行性能比较
    选择排序的实现以及性能测试
    MD5加密
    低功耗蓝牙BLE [学习笔记]
    反编译[学习笔记]
    Android 混淆[学习笔记]
    北大SQL数据库视频课程笔记
    repo/git Android/CyanogenMod srouce code
  • 原文地址:https://www.cnblogs.com/dlbrant/p/1392430.html
Copyright © 2011-2022 走看看