JS和C 之間的相互訪問

2021-09-30 07:11:39 字數 751 閱讀 9956

最近,工作需要,實現了js與c++之間的相互訪問。核心思想是通過乙個隱藏域作為中轉。js傳送資料給c++時,將資料寫往某個隱藏域,同時c++每隔一段時間(如40ms)檢測一次此域可有資料,有的話取出進行相關操作後清空。c++傳送資料給js時,將資料寫往另外乙個隱藏域後,直接使用com觸發某個隱藏button的click事件,由它進行相關的操作。具體**如下:

//file: webnativecall.js

var g_strincommportid = null;

var g_stroutcommportid = null;

var g_strincommcmdid = null;

var g_funccallin = null;

var funconload = function() {

if (g_strincommportid != null && g_stroutcommportid != null

&& g_strincommcmdid != null && g_funccallin != null) {

var txtincommport = document.createelement("input");

txtincommport.setattribute("type", "hidden");

txtincommport.setattribute("id", g_strincommportid);

txtincommport.setattribute("name", g_strin

Doc View 之間相互訪問

1 在view中獲得doc指標 cyoursdidoc pdoc getdocument 乙個視只能有乙個文件。也可以 cmainframe pmain cmainframe afxgetmainwnd 3 在view中獲得mainframe指標 4 獲得view 已建立 指標 cyourview ...

jstl和jsp指令碼變數相互訪問

1.jsp指令碼訪問jstl標準動作的變數,可以通過隱式的範圍變數來獲取,對於頁面作用域的變數,可以通過pagecontext.getattribute 來獲取,也可以通過動作來獲取 string astr string pagecontext.getattribute str out.printl...

jstl和jsp指令碼變數相互訪問

1.jsp指令碼訪問jstl標準動作的變數,可以通過隱式的範圍變數來獲取,對於頁面作用域的變數,可以通過pagecontext.getattribute 來獲取,也可以通過動作來獲取 string astr string pagecontext.getattribute str out.printl...