0

需求是建立一个程序,生成一个Windows EXE将显示一些嵌入式网页。该exe必须在大多数Windows版本上运行,而不需要库,所以我想它必须是MFC应用程序静态链接。生成窗口的exe文件

这个任务对我来说不是微不足道的,我不知道如何实现这个系统。我的经验主要在C#和Java。到目前为止,我的想法是创建从嵌入资源文件加载网页的MFC程序,然后生成器程序会在运行时将资源更改为所需的网页并保存该exe文件。请告知,如果这是一个明智的方法或其他解决问题的方法。任何建议,工具,示例代码或类似的开源程序链接/指针将不胜感激。

编辑:软件必须为用户生成Windows可执行文件。程序1生成具有嵌入式网页的程序2。我必须构建程序1,将用户的网页作为输入并输出可执行程序2.

回答

4

在您的背景下,我建议使用TWebBrowser组件的Delphi应用程序。 Delphi的GUI构建工具更类似于你习惯于MFC的东西。你可能会在几个小时内完成它。

关于资源,我只是用一个为不同版本链接不同资源的构建脚本来处理这些资源。如果你想避免为每个版本重建,有很多工具可以替换现有可执行文件中的资源。

我有些误解了你的要求。您想以编程方式更新EXE的资源,这可以使用UpdateResource()Windows API函数来实现。

+0

也许我不清楚,可执行文件必须在运行时由生成器程序生成,而不是编译。用户打开生成器程序选择他们想要嵌入的一些网页,并且生成器程序构建具有嵌入式网页的(单个文件)可执行文件用于查看。不是那么简单:/ – m0s 2011-04-17 10:21:46

+1

没有这与UpdateResource窗口API函数的微不足道。 – 2011-04-17 10:25:58

+0

非常感谢,这个功能正是我一直在寻找的!永远不会猜测Windows API有这样的功能。 – m0s 2011-04-17 10:31:55

相关问题