Привет!

> > Please contact the application's support team for more information.
> 
>     Какая ОС и нет ли в путях другой копии рантайма ?

Для контролов (библиотек с юзер інтерфейсом) Виста делает так (и ХП начиная с 
СП2 (или СП1 - точно не скажу) : при запуске проверяется манифест. Если нет 
манифеста - берется самая старая версия ComCtl32.dll и прочих системных 
библиотек. Никакими путями (подсовыванием рядом с экзешником, подсовыванием в 
system32, загрузкой по абсолютному пути и т.п.) загрузить в адресное 
пространство процесса нужную ДЛЛ не удается, если в манифесте не указано, какую 
версию либы грузить (или манифеста нет) - все равно Винда подсунет ту, которую 
посчитает нужным (обращаем внимание на каталог %WINDOWS%\WinSXS).
Для примера - пишем приложение без манифеста, ложим последнюю ComCtrl32.dll 
версии 6.0.0.0 рядом с ЕХЕ, грузим по абсолютному пути (LoadLibrary(.....) - 
загрузили? А теперь пытаемся проверить наличие ф-ции TaskDialog() которая есть 
в Висте - получаем облом. Смотрим в ProcessExplorer - Винда нам подсунула 
ComCtrl32 версии 5.х.х.
Боюсь, что для рантаймов будет работать то же правило.
 

__________ Eioi?iaoey io ESET NOD32 Antivirus, aa?ney aacu aaiiuo neaiaoo? 
ae?onia 3388 (20080826) __________

Niiauaiea i?iaa?aii i?ia?aiiie ESET NOD32 Antivirus.

http://www.esetnod32.ru
 

Reply via email to