[aspectc-user] (no subject)
daniel.lohmann at informatik.uni-erlangen.de
Wed Mar 11 17:30:09 CET 2009
On 10.03.2009, at 11:01, Matthias.Ritter at metop.de wrote:
> I'm programming an analysing tool for c++ code.
> I'm using the AspectC++ Add-In for Visual Studio .NET (2003).
> I tried to weave a thread into the application, starting before the
> main-function is executed.
> The code looks like this:
> DWORD bar(void* param)
> // do something
> return 0;
AFAIK the prototype of thread start functions has to be
DWORD WINAPI bar(void* param);
The WINAPI macro expands to __stdcall, which is a relevant part of the
> advice Main() : before()
> myThread = CreateThread( NULL, 0, bar,
> (void*)&ThreadArgs, 0, (LPDWORD)&myThreadId );
> Unfortunately the Aspectc++ compiler fails cause he wants to convert
> the third parameter from 'DWORD (void*)' into
> 'LPTHREAD_START_ROUTINE' !
> Normally the "CreateThread"-function exactly needs this kind of call
> and the bar-function always has this return-value, but is there a
> solution for this problem using Aspectc++ ?
> kind regards
> Matthias Ritter_______________________________________________
> aspectc-user mailing list
> aspectc-user at aspectc.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the aspectc-user