Windows似乎无法识别外部清单

问题描述

我正在为我编写的一个非常简单的程序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的版本。当我直接将清单嵌入程序中时,此方法有效,但是当它是外部清单时,则无效。为什么外部清单不起作用?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)