如何从Javascript调用C ++函数?

时间:2014-01-23 12:57:54

标签: javascript c++

我有一个JS / HTML前端和一个C ++后端,都使用ATL / WTL。

我想要实现的是在它们之间创建双向通信,我已经能够从C ++后端调用JS函数,但是当我尝试从JS前端发送数据时,我发现了麻烦。

我不是试图使用C ++库来扩展HTML / JS的功能,而是试图访问嵌入HTML / JS窗口的C ++后端的数据和方法。有必要在现有后端和所需的HTML前端之间实现双向通信。

有什么想法吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我认为您遇到的问题是“跨语言客户端”。 你不能直接打电话给Js - &gt; C ++,所以我们需要像“消息代理”或Websockets这样的中间服务

JS -> MID-SERVICE -> C++

你可以试试两种方式

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 .

希望它对你有所帮助。