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
  • 相关阅读:
    主流软件系统类别
    vue 生命周期
    redis 实现多属性查询
    业务逻辑层缓存设计
    ORM 缓存
    keepalived+nginx实现niginx高可用,宕机自动重启
    cookie sessionstorge localstorge 的比较
    css 定位
    2019年1月2日 生产者消费者模型 元旦快乐
    2018年12月25日 圣诞节快乐 生成器plus
  • 原文地址:https://www.cnblogs.com/dlbrant/p/1392430.html
Copyright © 2011-2022 走看看