gpt4 book ai didi

c++ - 将 list 嵌入到 exe 文件

转载 作者:行者123 更新时间:2023-11-30 05:13:16 26 4
gpt4 key购买 nike

我有一个 .manifest 文件,它与一个 .exe 程序文件链接,因此它在打开时要求管理员权限。现在它是一个名为 program_name.exe.manifest 的单独文件,与 program_name.exe 位于同一文件夹中。有什么方法可以将 list 文件嵌入到 .exe 文件中,这样它就可以是一个文件而不是两个。

顺便说一句,该程序是使用 C++ 创建的

最佳答案

是的。将 list 声明为资源,然后构建资源对象文件并将其链接到您的 exe。

在您的 resource.rc 文件中,像这样定义您的 list 资源:

IDR_RT_MANIFEST1        RT_MANIFEST            "program_name.exe.manifest"

在你的resource.h 文件中用值 1 声明它

#define IDR_RT_MANIFEST1    1

用windres构建资源文件:windres resource.rc -o resource.o

在构建项目时链接资源:-l resource.o

................................................ ............................

如果您使用的是 Visual Studio,则无需显式构建它,但应预先设置 2 个选项:

1) Project > Project_Name Properties > Configuration Properties > Linker > Manifest File -> Generate Manifest 设置为 No

2) Project > Project_Name Properties > Configuration Properties > Manifest Tool > Embed Manifest 设置为 Yes

同时将您的 list 文件作为现有项目添加到您的项目中。

关于c++ - 将 list 嵌入到 exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44030618/

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