有什么方法可以使用HTML作为C/C++程序的接口?

Boj*_*les 13 html c hardware usb hardware-interface

我正在开发一种通过USB接口的产品.我想为它编写一个控制应用程序,但是我不能为poo编写GUI,所以我想到了使用一个网页(应用程序的安装目录的本地)作为程序的接口.

因此,通信线路将是:用户 - > HTML页面(不托管 - 它是本地的) - > C++程序 - > USB端口

我想这样做是因为它是可移植的,至少在UI方面,我可以流利地编写HTML.

我的问题是:是否可以使用HTML页面通过C++程序与USB端口通信?

如果没有,我将学习GTK - 它足够便携.

PS.这可能用PHP或(eugh)Java吗?

编辑:刚刚意识到PHP是一种服务器端语言 - 它在我的情况下不起作用,因为页面需要作为程序运行(IE,只需使用Web浏览器和HTML作为GUI,实际处理使用C/C++)

CMi*_*cea 9

实际上,您可以使用名为Wt的工具包(类似于Qt的API)在C++中创建Web应用程序.有一个独立的浏览器以及Apache的模块.这样您就可以像使用C#一样使用C++作为编程语言,因此您也可以使用现有的C++代码.虽然这不是很优雅.

我实际上建议你学习Qt并在其上面编写整个应用程序.它非常便携,并且几乎可以为所有内容提供广泛的API - 它是一个应用程序框架; GTK +只是用户界面,在C语言中,尽管用于C++的GTKmm包装器很不错.请访问http://qt.nokia.com查看- 它可以在GNU LGPL下找到.


Fer*_*cio 6

我使用mongoose通过HTTP/HTML控制服务器.我直接用C++生成页面,但我不明白为什么你不能调用PHP解释器来呈现页面内容.


Ste*_*sop 5

除非您编写浏览器插件(不是非常便携),否则查看网页的浏览器不能只调用C++程序中的函数.

如果您要从浏览器控制设备,基本上您的C++程序需要包含Web服务器.因此,当单击链接或按钮时,C++程序将在其正在侦听的套接字上接收连接,并且可以执行任何操作.

这是一个非常值得学习的东西(可能使用一些第三方库来帮助处理Web服务器方面),但是学习编写GUI应用程序也是如此,而后者更直接地指向这里;-)

当然Java可以做同样的事情.您甚至可以从命令行运行PHP并在PHP中实现您的服务器,尽管这与PHP通常使用的方式有些不同.