2014-01-23 92 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>