информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяГде водятся OGRыАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft прикрывает Visual Studio... 
 Умер Кевин Митник 
 Массовое внедрение вредоносного... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] ATL COM не работает после установки SP Visual Studio 2005 19.01.10 05:23  
Автор: void <Grebnev Valery> Статус: Elderman
<"чистая" ссылка>
После установки апдейта для студии не могу зарегистрировать COM на компе где есть старый (до апдейта) редистрибушин. Для ехе проблема решается просто - использую манифест для старого CRT. Работает. А вот с COM номер не проходит. Как исправть это?
Спасибо.
I'v found a solution: 21.01.10 18:09  
Автор: void <Grebnev Valery> Статус: Elderman
<"чистая" ссылка>
> После установки апдейта для студии не могу зарегистрировать
> COM на компе где есть старый (до апдейта) редистрибушин.
> Для ехе проблема решается просто - использую манифест для
> старого CRT. Работает. А вот с COM номер не проходит. Как
> исправть это?
> Спасибо.
I'v found a solution:
- run regsvr32 with a regsvr32.exe.manifest (which should have the same entries as the related manifest files for the application)

<?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.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC80.ATL' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>

Better (but not simpler) solutions are described at:
http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/831b2aea-5feb-45b7-bd71-fa82dd157477/
I have not tried them.

Another trick was - for x64 platform, one should use the regsvr32.exe version from the C:/Windows/SysWOW64/ folder (not from C:/Windows/), if the COM dll was created as a x32 dll.

Thanks.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2023 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach