嵌入外部.exe到我编译的.exe
C++ Embed external .exe into my compiled .exe
我有一个关于我是个新手的话题的快速问题。我有一个程序,我把一个命令发送到另一个文件夹。exe我叫"工具"。我用这种格式发送:
system("tools\program.exe -r -w file.dat file_new.dat");
一切都很好,然而,当我把我的程序构建成。exe时,它会要求另一个可执行文件放在第二个文件夹中,很明显。有没有办法包括外部。exe到我的项目,所以最终产品只是一个。exe?
我使用的是Visual Studio 2008 (lol),运行的是windows 7 64bit。
谢谢:)
通常,外部依赖关系的管理将由安装程序处理。NSIS是我最喜欢的Windows平台解决方案。
替代方案:将二进制文件转换为base64编码,并将其作为头文件嵌入到项目中。当应用程序运行时,将exe的base64表示转换为二进制序列,然后将该字节序列输出到临时目录(如C:windowstemp或%AppData%Local temp)中的文件。然后运行exe。完成后,删除exe.
可以将文件添加到资源中。在执行命令之前,您可以检查第二个可执行文件是否存在。如果不存在,则必须从资源中提取数据并存储到文件中…
这个线程正在处理从资源读取html。它与二进制文件非常相似。
相关文章:
- VSCode C++ 编译的exe感染了Win32:TrojanX-gen[Trj]
- Eclipse 没有在 Windows (C++) 中编译.exe
- 在VS Code中编译C / C ++时如何禁用自动创建EXE文件?
- 为什么我可以在EXE上编译DLL
- 无论如何可以将webm / mp4文件编译/记忆为.exe程序吗?(C++)
- C++程序编译器在使用g++命令编译后自动运行exe文件
- 如何在 Azure 应用服务中使用 cl.exe 编译 C++ 代码并生成可执行文件
- CMake 和 Visual Studio 2015 - C 编译器 cl.exe 无法编译简单的测试程序
- C++编译器 g++.exe 无法编译简单的测试程序 - 确定 CXX 编译器是否工作失败
- 是否可以将Visual Studio 2017将C 代码编译到EXE以外的文件类型中
- 编译C++代码以.EXE返回双精度
- 将32位和64位应用程序(具有相同代码)编译为一个EXE
- MinGW编译的exe-缺少libgcc_s_silj-1.dll
- Visual Studio 2015 无法编译.exe
- CL.EXE无法编译简单的测试程序VS2017
- 如何使用x64编译器使用MsBuild.exe编译大型c++项目
- 通过 cmd 将参数传递给C++编译的 exe
- 使用不同工具集使用Cl.EXE编译
- 我在哪里可以获得 gcc.exe(编译)版本 4.7.0
- 使用 MinGW-Build 在 64 位系统上编译 32 位 exe -- 编译 32 位 exe,但链接到 64 位