如何将多个文件打包成一个exe文件

2025-04-06 11:23:52
推荐回答(1个)
回答1:

这个可以实现,但是涉及的方面比较多。
思路是把HTML文件连同其相关文件(如图片、css文件、脚本文件等)作为PE的资源文件编译进exe中。
需要打开时,可以读取这些资源,还原至磁盘,然后调用ShellExecute等函数打开。
注意因为HTML对这些相关文件的引用是按照路径的,所以还原后需要保持原来的目录结构。这就需要在PE里预先保存一个目录结构。当层比较多时,需要借助于树形数据结构才可以。
文件路径和文件名是字符串,可以都堆在一块儿,然后每个设置一个指针(这个指针可以储存在前面提到的目录结构树的节点上)。还原时,按图索骥即可。
另外好像楼主说的是多个HTML文件,这样双击exe,为了有选择的打开某一个HTML,可以用命令行的方式。函数是GetCommandLine。