Сейчас на форуме: bartolomeo, asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Чехарда с манифестами
Посл.ответ Сообщение

Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 18 ноября 2011 23:04
· Личное сообщение · #1

Проблема №1.
Есть приложение, в ресурсах которого стандартный манифест для CRT 9.0.21022.8
Запускаю, аттачусь отладчиком - загружено CRT 9.0.30729.1. При этом все работает (совместимость по экспорту, видимо).
Вопросы:
А) почему могло быть загружено новое CRT при наличии манифеста?
Б) когда резолвится импорт, учитывается манифест?

Проблема №2.
То же самое приложение + внешняя dll с таким же манифестом для CRT 9.0.21022.8
DLL зовет внутри себя GetModuleHandle("msvcr90.dll"), на что получает 0 и GetLastError == 0xC0000135 (по отладке выходит что это мапится из 0xC0150008). При этом msvcr90.dll имеется в адресном пространстве процесса. Правда другой версии.

Вопрос: Как с этим бороться?

Env: Windows XP Pro, SP3+
Все рантаймы, которые требуются, установлены и видны в WinSxS.

-----
старый пень




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 18 ноября 2011 23:31 · Поправил: F_a_u_s_t
· Личное сообщение · #2

Это баг студии, качай обновленый рантайм.

Add:
Подробности.
-->http://connect.microsoft.com/VisualStudio/feedback/details/361682/vc9-sp1-generates-manifests-with-the-wrong-version-number<--




Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 19 ноября 2011 02:15 · Поправил: mysterio
· Личное сообщение · #3

F_a_u_s_t
Когда ты научишься правильно всятавлять ссылки (во всех темах одно и тоже, млин как дитя малое) ? Все твои ссылки ведут в никуда (если их конечно руками не вставлять).

P.S. Если ты считаешь что "http://exelab.ru/f/--%3Ehttp://connect.microsoft.com/VisualStudio/feedback/details/361682/vc9-sp1-generates-manifests-with-the-wrong-version-number%3C--" это правильная ссылка.... no comments. И такая фигня везде где ты постишь ссылки. Везде BB-коды одни и теже, каким образом можно умудрится вставить линк не так. Исправляйся что ли .....

-----
Don_t hate the cracker - hate the code.




Ранг: 47.7 (посетитель), 17thx
Активность: 0.090
Статус: Участник

Создано: 19 ноября 2011 07:57 · Поправил: bowrouco
· Личное сообщение · #4

LdrpWalkImportDescriptor() -> LdrpManifestProberRoutine.


 eXeL@B —› Вопросы новичков —› Чехарда с манифестами
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати