Bug 7885

Summary: СБиС++ 2.4.42 падает при запуске
Product: WINE@Etersoft Reporter: Александр Морозов <amorozov>
Component: Запуск ; Отладка ; ИсключенияAssignee: Александр Морозов <amorozov>
Status: CLOSED FIXED QA Contact: Andrey Vusik <night>
Severity: critical    
Priority: P1 CC: kondratyuk, lav
Version: 2.0   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 502    

Description Александр Морозов 2011-11-22 15:54:04 MSK
Бутылка buh/sbis/2.4.42 в контейнере eterhack.
WINE@Etersoft: 2.0.0-eter0.3/1

В консоли:
wine: Call from 0x7b83a906 to unimplemented function msvcp90.dll.??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z, aborting
Comment 1 Александр Морозов 2011-11-22 15:55:06 MSK
Проблему можно обойти, установив vcrun2008.
Comment 2 Александр Морозов 2011-12-05 19:23:28 MSK
Доработка msvcp90 для данного бага скорее всего задача не очень простая. При этом вместе с СБиС++ устанавливается необходимая dll. Просто алгоритм поиска таков, что в первую очередь рассматривается входящая в состав wine dll из windows/winsxs:
If an isolated application specifies an assembly dependency, side-by-side first searches for the assembly among the shared assemblies in the WinSxS folder. If the required assembly is not found, side-by-side then searches for a private assembly installed in a folder of the application's directory structure. http://msdn.microsoft.com/en-us/library/aa374224%28VS.85%29.aspx
Сделал хак для СБиС++, чтобы поиск начинался с директории программы.
Comment 3 Andrey Vusik 2011-12-13 19:41:11 MSK
принято