首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于 RT_MANIFEST 替2

2012-09-06 
关于 RT_MANIFEST 为2我编译了一个cegui的dll,然后自己的工程引用时,运行时报错:LDR: LdrpWalkImportDescr

关于 RT_MANIFEST 为2
我编译了一个cegui的dll,然后自己的工程引用时,运行时报错:

LDR: LdrpWalkImportDescriptor() failed to probe E:\Beats\Beats\Run\CEGUIBase_d.dll for its manifest, ntstatus 0xc0150002
Debugger:: An unhandled non-continuable exception was thrown during process load
The program '[748] Beats.exe: Native' has exited with code -1072365566 (0xc0150002).


查了一下,大概是因为dll的 RT_MANIFEST ID值为2,我的EXE RT_MANIFEST ID值为1,因为两者不匹配才失败。
我手动把dll的这个值改成1,和谐了。

但是我总不能每次编译都去手动改啊,总要想个解决问题的办法,希望有经验的达人帮我一下


付manifest文件内容,可以看到两个version不一样,但是我又不知道去哪里改。(DLL和EXE都是在Vs2005 sp1下编译出来的)

CEGUIBase_d.dll.embed.manifest:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <dependency>
  <dependentAssembly>
  <assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
  </dependentAssembly>
  </dependency>
  <dependency>
  <dependentAssembly>
  <assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50727.4053" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
  </dependentAssembly>
  </dependency>
</assembly>





[解决办法]
顶,,,,,,,,

热点排行