我编写了一个C++程序,并想在其中执行我的第二个程序,该程序为exe文件。问题是我想将我的程序共享给他人作为一个单一的文件。
当我在互联网上搜索时,我找到了这个解决方案。
只需使用 .rc 文件在编译时将第二个 .exe 文件作为二进制资源存储在主 .exe 中。在运行时,您可以使用 FindResource()、LoadResource() 和 LockResource() 来访问它,然后将其写入临时文件并传递给 system()。
但我不知道如何“将 .exe 文件存储为二进制资源”。
我目前正在使用 CreateProcess() 启动我的第二个程序,而且它工作得非常好。有人能为我编写一些示例吗?
当我在互联网上搜索时,我找到了这个解决方案。
只需使用 .rc 文件在编译时将第二个 .exe 文件作为二进制资源存储在主 .exe 中。在运行时,您可以使用 FindResource()、LoadResource() 和 LockResource() 来访问它,然后将其写入临时文件并传递给 system()。
但我不知道如何“将 .exe 文件存储为二进制资源”。
我目前正在使用 CreateProcess() 启动我的第二个程序,而且它工作得非常好。有人能为我编写一些示例吗?
.rc
或.rc2
的文件?(我也不使用Cygwin,但如果有资源脚本,它可以被编辑以包含二进制资源。) - Adrian Mole