Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi 如何使用内嵌的清单作为资源?(Windows XP/Vista样式控件)_Winapi_Configuration_Resources_Manifest - Fatal编程技术网

Winapi 如何使用内嵌的清单作为资源?(Windows XP/Vista样式控件)

Winapi 如何使用内嵌的清单作为资源?(Windows XP/Vista样式控件),winapi,configuration,resources,manifest,Winapi,Configuration,Resources,Manifest,我有一个作为Windows资源嵌入的清单。但正确的应用方法是什么 更具体地说: 我有我的.manifest文件。这是使应用程序使用Windows XP/Vista视觉样式控件的标准配置。当通过与.exe位于同一目录并具有适当的名称来应用时,它可以工作 然而,这种方法相当麻烦。我希望我的.exe是独立的。很明显,这是可以做到的,因为我电脑上的许多应用程序都能在没有单独清单文件的情况下使用现代风格 所以我环顾四周,最终发现将清单作为资源嵌入。因此,我在.rc文件中添加了这一行: 1 RT_MANIF

我有一个作为Windows资源嵌入的清单。但正确的应用方法是什么

更具体地说:

我有我的.manifest文件。这是使应用程序使用Windows XP/Vista视觉样式控件的标准配置。当通过与.exe位于同一目录并具有适当的名称来应用时,它可以工作

然而,这种方法相当麻烦。我希望我的.exe是独立的。很明显,这是可以做到的,因为我电脑上的许多应用程序都能在没有单独清单文件的情况下使用现代风格

所以我环顾四周,最终发现将清单作为资源嵌入。因此,我在.rc文件中添加了这一行:

1 RT_MANIFEST "mdiedit.exe.manifest"
但我下一步该怎么办


编辑:如果有助于您了解,我的程序是用D编写的,并使用Digital Mars D和资源编译器构建的。没有IDE。但是我希望在使用命令行工具构建时,任何能在C++中工作的解决方案也能在d中工作。

您将.rc文件添加到项目中了吗?或者,使用开发环境的资源编译器(如brcc32.exe或rc.exe)将.rc文件编译成.res文件,然后将该文件添加到项目中。

RT\u清单
是一个定义,因此请确保资源文件包含正确的头,或者用已经完成的24个替换
RT\u清单
。没有效果。(如果我没有,那么我的对话框、菜单或图标都不会工作。)也许你的IDE会在你这样做时自动添加运行时代码?不,没有运行时代码。它将.rc文件直接编译到可执行资源中。那么,您能验证EXE是否确实包含清单吗?我不知道您的环境是否可以,但是VisualStudio可以使用资源编辑器打开EXE文件。如果您可以打开RT_清单资源并验证其内容,也就是说,从表面上看,您所做的一切都是正确的。如果清单在EXE中,则不需要调用单独的API。这很有效,谢谢!(经验教训:DMC附带的Windows标题已过时。)资源编译器如何解释未知的资源类型?它们就像资源ID一样,可以是单词或数字吗?资源ID可以是字符串或数字。。。如果成功的话,给答案打分怎么样?