блин

Feb. 5th, 2009 12:05 pm
yms: (Default)
[personal profile] yms
У меня закралось сильное подозрение, что стандартный std::string из Visual Studio 6.0 двоично несовместим с последующими версиями (2003 и т.д). То есть .lib, скомпиленный в VC6 и использующий string, нельзя линковать в проект, построенный, например, на visual c++ 2005, потому что методы объектов basic_string из старого либа линкуются к новой dll. А сотрудник, у которого эта проблема возникла, клянется, что "раньше оно работало". Не понимаю как, там структура basic_string разная.
Есть ли среди френдов кто-нибудь, кто сталкивался с такой проблемой?
Старый либ еще можно перекомпилить под vc6 с другими опциями, но нежелательно переводить под новый компилятор.

Date: 2009-02-05 10:36 am (UTC)
From: [identity profile] sergey-m.livejournal.com
ИМХО, .lib, собранные разными версиями VC++ могут быть несовместимы между собой, так как могут использовать разные версии библиотек VС++ (например, STL, MFC, ATL и проч.)

Date: 2009-02-05 10:49 am (UTC)
From: [identity profile] yms.livejournal.com
Это общее соображение, а хотелось бы что-то поконкретнее... тем более что на MFC и ATL я не претендую. Если бы можно было заставить STL генерировать весь код инлайн... но у меня не получилось.

Date: 2009-02-05 11:10 am (UTC)
From: [identity profile] sergey-m.livejournal.com
Более конкретно не в курсе...

Date: 2009-02-05 01:43 pm (UTC)
From: [identity profile] tridecahedron.livejournal.com
.lib это жестоко. .dll бы.

Date: 2009-02-05 01:47 pm (UTC)
From: [identity profile] yms.livejournal.com
так здесь было заведено еще до моего прихода. я знаю, что они неправы. переход на нормальные длл - один из вариантов, которые я предлагал.

Date: 2009-02-05 05:31 pm (UTC)
From: [identity profile] tridecahedron.livejournal.com
Интересно, соберется ли ваш .lib под VC6 с STL из более новой версии...

Date: 2009-02-05 06:55 pm (UTC)
From: [identity profile] yms.livejournal.com
я, кажется года четыре назад что-то такое пробовал делать, но о результатах забыл. Может, попробуем снова, спасибо за идею.

Profile

yms: (Default)
Michael Yutsis

March 2022

S M T W T F S
  12 345
678910 1112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 24th, 2026 01:19 am
Powered by Dreamwidth Studios