2011-10-11 60 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

相關問題