2014-01-23 139 views
0

我有一個JS/HTML前端和一個C++後端,全部使用ATL/WTL。如何從Javascript調用C++函數?

我想要實現的是創建它們之間的雙向通信,我已經能夠從C++後端調用JS函數,但是當我嘗試從JS前端發送數據時,我發現了麻煩。我不想使用C++庫來擴展HTML/JS的功能,而是試圖訪問嵌入HTML/JS窗口的C++後端的數據和方法。有必要實現現有後端和所需HTML前端之間的雙向通信。

任何想法?

回答

0

我認爲你滿足的問題「跨語言客戶」。 你不能直接調用JS - > C++,所以我們需要你中間服務,如「信息經紀人」或WebSockets的

JS -> MID-SERVICE -> C++ 

2種方式,你可以嘗試

1.You can use ActiveMQ for Client C++. 
You need code one module to communicate to ActiveMQ by C++ 
And use amq_js lib for Javascript . Read more in http://activemq.apache.org/ajax.html 

2. Make websockets using C++; 
And make connection from front-end side . 

希望它可以幫助你。

0

我會在前端使用Ajax,然後在後端使用適當的函數。

檢查是這樣的:Ajax on JQuery

在JS,得到例如:

$.get(page, function(data) { 
      // Do whatever u want with the data received. (JSON, HTML, ETC) 
     }); 

不要忘了進口的jQuery:

<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> 
</script> 
</head>