Boost logo

Boost Users :

Subject: Re: [Boost-users] error C2733 second C linkage of overloaded function InterlockedIncrement not allowed
From: Peter Dimov (pdimov_at_[hidden])
Date: 2008-09-22 10:00:33


menuthaur:
> Hello,
>
> I'm a newbie in using boost.
>
> First : For programming I'm using Visual Studio 2008 with SP1 (german
> edition) and the target platform is Windows CE 6.0
> with PXA270 (XScale, ARMVI) processor. And i'm using the STL delivered
> with Visual Studio.
>
> If i include shared_ptr.hpp i get at compiling the errors :
> "error C2733 second C linkage of overloaded function
> 'InterlockedIncrement' not allowed."
> "error C2733 second C linkage of overloaded function
> 'InterlockedDecrement' not allowed."
> "error C2733 second C linkage of overloaded function
> 'InterlockedCompareExchange not allowed."
> "error C2733 second C linkage of overloaded function 'InterlockedExchange'
> not allowed."
> "error C2733 second C linkage of overloaded function
> 'InterlockedExchangeAdd' not allowed."
>
> All errors are targeting to the file interlocked.hpp line 55-63.

What version of Boost are you using?

> So my question is, what can i do to solve this problem ?

You can try to #define BOOST_USE_WINDOWS_H, or maybe upgrade to 1.36.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net