Re[2]: проблема с манифестами в dll
От: WooHoo  
Дата: 30.05.11 06:30
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Здравствуйте, Аноним, Вы писали:


А>>Есть ситуация: некоторое стороннее приложение ( которое я изменить не могу ) подгружает мою главную dll-ку, которая в свою очередь тянет еще несколько моих dll-ек из подпапок. Проблема возникает при загрузке dll-ек из подпапок, пишет, что библиотека времени выполнения некорректно загружена. Манифест в главную dll-ку внедрен.


А>>Может кто-то сталкивался с такой проблемой?


__>Положите рядом с exe файл манифеста нужной вам библиотеки и не будет проблем.


__>На примере Debug CRT VC 9.0:


__>Файл: Microsoft.VC90.DebugCRT.manifest:

__>
__><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
__><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
__>  <noInheritable/>
__>  <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">
__>  </assemblyIdentity>
__>   <file name="msvcr90d.dll"/>
__>   <file name="msvcp90d.dll"/>
__>   <file name="msvcm90d.dll"/>
__></assembly>
__>


__>Далее кладем в ту же директорию файлы msvcr90d.dll, msvcp90d.dll, msvcm90d.dll.



Это все есть, программа корректно работает. Знаю, т.к. запускала от собранного мною екзешника с внедренным манифестом.
Но если exe левый, и есть возможность только внедрить манифесты в dll... Неужели придется в каждую?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.