¿Agregar #include <boost / thread / mutex.hpp> rompe mi control ActiveX?

¿Hay algún problema conocido con el encabezado boost :: mutex cuando se usa dentro de un control ActiveX?
(Boost versión v1.39)

Si creo unMFC ActiveX Control proyecto en Visual Studio 2008 llamado "DefaultOCXControl" entonces puedo compilarlo, el control se registra como parte de la compilación y se puede insertar en el Contenedor de prueba de ActiveX como era de esperar. Todo bien

Si luego solo agrego esta línea:

#include <boost/thread/mutex.hpp>

en la parte superior de miDefaultOCXControlCtrl.h archivo y reconstrucción: el paso de registro al final de la compilación falla con:

¡Depuración de aserción
Programa: C: \ Windows \ system32 \ regsvr32.exe
File: f: \ dd \ vctools \ vc7libs \ ship \ atlmfc \ src \ mfc \ dllinit.cpp
Línea: 587

a afirmación ofensiva se ve así:

void AFXAPI AfxCoreInitModule()
{
    ASSERT(AfxGetModuleState() != AfxGetAppModuleState());
    ...

Intentar insertar el control en el Contenedor de prueba ActiveX ahora da como resultado el mismo mensaje. Si elimino la línea y la reconstruyo, entonces todo está bien, por lo que definitivamente parece haber algo en ese archivo de encabezado que causa el problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta