Boost logo

Boost Users :

Subject: Re: [Boost-users] Who can give me a sample for how to using boost::thread in a MFC regular dll?
From: Ismael Bejarano (ismaelbej_at_[hidden])
Date: 2010-04-19 00:11:58


Hi,

On Sun, Apr 18, 2010 at 2:18 PM, DDGG <ddcatgg_at_[hidden]> wrote:
> Hello everyone!
>
> I have a MFC application that using boost::thread, it runs well.
> Now I wrapped it to a MFC regular dll, but I get a assertion error
> when I using this dll.
>
> // (In my another MFC dialog application)
> void AFXAPI AfxCoreInitModule()
> {
>   ASSERT(AfxGetModuleState() != AfxGetAppModuleState()); // assertion error
>   // the return value of AfxGetModuleState() and
> AfxGetAppModuleState() are both not-empty,
>   // but they are different.
> ...
> }
>
> Any advice? thanks!
>

Try adding at the begining of each exported function this line
AFX_MANAGE_STATE(AfxGetStaticModuleState());

Cheers,


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