Re[7]: Lib-ы которым нужен явный init/deinit
От: Sergey Россия  
Дата: 27.03.08 12:31
Оценка: 30 (1)
> Да. Действительно. Я ведь там смотрел. Но куда-то не туда посмотрел, и
> решил, что они всё ещё требуют чтобы thread был как dll под win32.
> Вот статья:
> http://www.codeguru.com/Cpp/misc/misc/threadsprocesses/article.php/c6945__2/
>
> Реализация в libs\thread\src\tss_pe.cpp
>
> То, что работает только со статическим ран-таймом я пока не нашёл.

Это мои личные наблюдения. Авторы библиотеки об этой проблеме видимо не в
курсе. Я не помню, писал я про такую багу в бустогруппы или не писал. Если
не лень — убедитесь, что оно не работает и напишите в comp.lib.boost.devel.

> И это очень многообещающе.


Нифига. Оно реально не работает. CRT ищет эту секцию у себя, а не во всех
принадлежащих процессу модулях. Соответственно, в случае статической
линковки все замечательно, в случае динамической — не работает.

> Там только написано:

> #if defined(BOOST_HAS_WINTHREADS) && defined(BOOST_THREAD_BUILD_LIB) &&
> defined(_MSC_VER)
>
> И в статье написано только:
> Environment: Visual C++ 6 and above (may work on earlier versions too),
> for .exe's and DLL's running under Windows 95 and later, including console
> apps.
>
>

Таки смотреть надо в код CRT, мало ли кто чего на кодепроджекте напишет.
Posted via RSDN NNTP Server 2.1 beta
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.