我正在为我编写的一个非常简单的程序使用外部清单,program.exe
. program.exe.1.manifest
我在同一目录中有一个外部清单。这些是内容:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v1"
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
manifestVersion="1.0"
>
<assemblyIdentity
name="TestC.Testos.TestEx"
processorArchitecture="amd64"
type="win32"
version="0.1.0.0"
/>
<description>TestTool</description>
<file
loadFrom="%homepath%\Desktop\source\payload.dll"
name="payload.dll"
/>
</assembly>
现在,简单程序只需调用LoadLibraryW(L"payload.dll")
. 位于payload.dll
系统Windows
目录中,但是,我正在尝试从桌面上payload.dll
调用的文件夹中加载一个版本。source
这在我将清单直接嵌入程序时有效,但在它是外部清单时无效。为什么外部清单不起作用?