2011-10-11 62 views
0

我需要为所有版本的Windows(XP,Vista,7)创建一个应用程序,而无需安装.NET或其他第三方工具。为Windows开发应用程序没有任何依赖

应用程序需要下载以json格式接收的异步文件,并显示可以使用javascript与应用程序通信的html页面。

有没有办法使用像Visual Studio这样的高级IDE,但除了应用程序exe以外不需要其他任何东西? 有没有开源的替代品?

谢谢。

+0

对于XP到7的单个.exe应该是可行的。 IDE是无关紧要的。 MSVC++应该足够了。也打开Watcom。也可能是Cygwin。 C/C++是这里的最佳选择。 –

回答

2

调查WebBrowser control。它基本上是一个可以嵌入到应用程序中的Internet Explorer控件,它有一个允许进行各种操作的界面。由于Internet Explorer始终是Windows的一部分,因此无需进一步安装即可使用。

使用控件需要一些工作。您可以先看看Using the WebBrowser control, simplified。它使用MFC,但您也可以使用纯C++的控件。

我使用它的方式是尽可能多地向浏览器控件推送尽可能复杂的任务,并使用JavaScript运行它们。同步下载JSON在C++中是一种痛苦,但在JS中是一个不容忽视的东西。所以你可以基本上将你的逻辑划分为C++和JavaScript,并找出一些接口(通过使用DOM)。

+1

托管一个可视化的ActiveX控件(网页浏览器是什么)在直C/C++中很复杂。一个框架真的有帮助。作为一个静态库链接MFC可能会做到这一点(我不记得静态库的限制,但我认为它应该工作时间)。还有ATL可以帮助托管一个控件而不是MFC,并且可能是一个更好的选择(相关的WTL提供类似MFC的Windows应用程序框架,但采用ATL的风格)。 – Aardvark

+0

@Aardvark,是的,我同意。使用MFC将使它比纯C++更容易。 – eran

相关问题