gpt4 book ai didi

c++ - 从 C/C++ 库中解压缩可执行文件

转载 作者:太空狗 更新时间:2023-10-29 23:38:26 31 4
gpt4 key购买 nike

我正在开发一个库,在开展业务的过程中使用一个或多个辅助可执行文件。我当前的实现要求用户在系统上的已知位置安装 helper 可执行文件。为了让库正常运行,助手应用程序必须位于正确的位置并且是正确的版本。

我想删除以上述方式配置系统的要求。

有没有办法将辅助可执行文件捆绑在库中,以便它可以在运行时解压缩,安装在临时目录中,并在一次运行期间使用?在运行结束时,可以删除临时可执行文件。

我考虑过自动生成一个包含无符号字符数组的文件,该数组包含可执行文件的文本。这将作为构建过程的一部分在编译时完成。在运行时,这个字符串将被写入一个文件,从而创建可执行文件。

是否可以在不将可执行文件写入磁盘(可能是某种 RAM 磁盘)的情况下完成这样的任务?我可以设想某些病毒扫描程序和其他安全软件会反对这种操作。还有其他我应该担心的问题吗?

该库正在使用 C/C++ 开发,以便在 Windows 和 Linux 上跨平台使用。

最佳答案

"A clever person solves a problem. A wise person avoids it." — Albert Einstein

本着这句话的精神,我建议您简单地将此可执行文件与最终应用程序捆绑在一起。

只是我的 2 美分。

关于c++ - 从 C/C++ 库中解压缩可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1044517/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com