hello,
I am trying to compile a simple proragm with the
thread headers included and the clr option in VS2005
When i include the thread headers and set the to
compile with the /clr option the app will not execute and give the error
below:
"The application failed to initialize properly
(0xc000007b). Click on OK to terminate the application."
this sample program works fine without the clr
option, however I am writing a managed c++ app that needs this option
on.
the 1.34.1 installer for vs8.0, I have selected all
options and still does not work.
I have tried defining BOOST_THREAD_USE_DLL
and BOOST_THREAD_USE_LIB, still fails.
BOOST_THREAD_USE_LIB error message is the same as
if I did not have this define.
BOOST_THREAD_USE_DLL error message: "This
application has failed to start because boost_threads-vc80-mt-gd-1_34_1.dll was
not found. Re-Installing the application may fix this problem."
my project prefs have the following
settings:
c/c++ - additional include directories= "C:\Program
Files\Boost\boost_1_34_1\"
linker - additional include directories=
"C:\Program Files\Boost\boost_1_34_1\lib"
[code]
#include "stdafx.h"
#include <iostream>
#include <boost/timer.hpp>
//#define BOOST_THREAD_USE_DLL
//#define
BOOST_THREAD_USE_LIB
#include <boost/thread/thread.hpp>
#include <boost/thread/xtime.hpp>
int main(int argc, char* argv[])
{
boost::xtime expiration;
boost::timer the_timer; //starts the timer
std::cout<<"Welcome to the sample program!"<<std::endl;
for(int i = 0;i <1000000; i++)
{
if(i%100000 == 0)
{
std::cout<<".";
boost::xtime_get(&expiration,
boost::TIME_UTC);
expiration.nsec +=int(5 * 1e08);// half second;
boost::thread::sleep(expiration);
}
}
std::cout<<std::endl<<"This program has been running for:
"<< the_timer.elapsed() <<" second(s)."
<< std::endl;
std::cout<< std::endl<<"Press any key then enter to exit. "<< std::endl;
char buff[100];
std::cin>>buff;
}
[/code]
Jason McGuidwin
Gnostech Inc. San Diego,
Ca