Известна ли проблема с заголовком boost :: mutex при использовании внутри элемента управления ActiveX?
(Boost версия v1.39)
Если я создаю MFC ActiveX Control проект в Visual Studio 2008 называется "DefaultOCXControl" тогда я могу построить его, элемент управления регистрируется как часть сборки и может быть вставлен в тестовый контейнер ActiveX, как если быожидать.Все хорошо.
Если я тогда просто добавлю эту строку:
#include <boost/thread/mutex.hpp>
вверху моего файла DefaultOCXControlCtrl.h
и перестройте: этап регистрации в конце сборки завершится неудачно с:
Ошибка отладки!
Программа: C: \ Windows \ system32 \ regsvr32.exe
Файл: f: \ dd \ vctools \ vc7libs \ ship \ atlmfc \ src \ mfc \dllinit.cpp
Строка: 587
Утверждающее утверждение выглядит так:
void AFXAPI AfxCoreInitModule()
{
ASSERT(AfxGetModuleState() != AfxGetAppModuleState());
...
Попытка вставить элемент управления в тестовый контейнер ActiveX теперь приводит к тому же сообщению,Если я удаляю строку и перестраиваю, то все в порядке - так что определенно, похоже, что-то в этом заголовочном файле вызывает проблему.