我有一个JS/HTML前端和一个C++后端,全部使用ATL/WTL。如何从Javascript调用C++函数?
我想要实现的是创建它们之间的双向通信,我已经能够从C++后端调用JS函数,但是当我尝试从JS前端发送数据时,我发现了麻烦。我不想使用C++库来扩展HTML/JS的功能,而是试图访问嵌入HTML/JS窗口的C++后端的数据和方法。有必要实现现有后端和所需HTML前端之间的双向通信。
任何想法?
我有一个JS/HTML前端和一个C++后端,全部使用ATL/WTL。如何从Javascript调用C++函数?
我想要实现的是创建它们之间的双向通信,我已经能够从C++后端调用JS函数,但是当我尝试从JS前端发送数据时,我发现了麻烦。我不想使用C++库来扩展HTML/JS的功能,而是试图访问嵌入HTML/JS窗口的C++后端的数据和方法。有必要实现现有后端和所需HTML前端之间的双向通信。
任何想法?
我认为你满足的问题“跨语言客户”。 你不能直接调用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 .
希望它可以帮助你。
我会在前端使用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>