Boost Threads with CLR

Использование Visual Studio 2008 и Boost Libraries 1.46.1 Я хочу скомпилировать и связать следующее с флагом / CLR:

#include 
void run() {}
int main(int argc, char *argv[])
{
    boost::thread t(run);   
}

Первая ошибка связана с объявленная вперед фиктивная структура в boost :: thread. Это сообщение работает над этим, объявляя:

namespace boost {
    struct thread::dummy {};
}

Конечно, теперь я могу компилировать, но затем получаю предупреждение компоновщика

Предупреждение 1 предупреждение LNK4248: неразрешенный токен typeref (0100001F) для 'boost.detail.win32._SECURITY_ATTRIBUTES'; изображение может не запускаться

Запуск приложения приводит к

Приложение не смогло запуститься правильно (0xc000007b).

Ни одно из предложений в ранее упомянутой ветке форума мне не подходит. Я создал статическую версию библиотеки Boost Threads, и она отлично работает без флага / CLR. Отладка / выпуск не имеет значения. Я использую 32-разрядную версию Win7.

Есть подсказки?

10
задан ildjarn 24 May 2011 в 00:26
поделиться