Boost logo

Boost Users :

Subject: Re: [Boost-users] [statechart] Asynch statechart in dll
From: Andreas Huber (ahd6974-spamboostorgtrap_at_[hidden])
Date: 2009-04-30 03:42:50


Hi Bill

>I have modified the Pingpong sample (an asynchronous statechart) so that
>the
> statechart itself is in a dll, with the calling code (in PingPong.cpp) in
> an
> exe. This is using VS2005 sp1. I have used a macro in the usual way to
> mark
> the Player class as exported.

Ok.

> The app builds and runs, but it seems that events don't get acted on. We
> hit
> Player's initiate_impl(), and we get to state_machine::process_event()
> with
> a BallReturned event passed in, but we never hit the handler for that
> event
> (Waiting::react(const BallReturned&)).

As a quick and easy test, could you please define
BOOST_STATECHART_USE_NATIVE_RTTI in all involved translation units? If it
works after doing so, then there's almost certainly a problem with
export/import. Either way, may I have a look at the full source code?

> Is this something that should work?

Yes, definitely.

Regards,

-- 
Andreas Huber
When replying by private email, please remove the words spam and trap
from the address shown in the header. 

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