Threads - using functions from classes
I'm trying to create a new thread using _beginthread for a function which
is part of a class: code is..
_beginthread(wave1.loadfile, 0, NULL)
but VC++ complains that the type of the function passed is wrong - loadfile
is: void WavFile::loadfile(PVOID pvoid)
Any ideas?! TIA
rich
Re: Threads - using functions from classes
you should declare LoadFile as a static member function. In addition,
pass its address as follows:
_beginthread(&WavFile::loadfile, 0, NULL)
Danny
Rich Sage wrote:
>
> I'm trying to create a new thread using _beginthread for a function which
> is part of a class: code is..
>
> _beginthread(wave1.loadfile, 0, NULL)
>
> but VC++ complains that the type of the function passed is wrong - loadfile
> is: void WavFile::loadfile(PVOID pvoid)
>
> Any ideas?! TIA
>
> rich
Re: Threads - using functions from classes
wicked, cheers :)
rich
Danny Kalev <dannykk@inter.net.il> wrote:
>you should declare LoadFile as a static member function. In addition,
>pass its address as follows:
>
> _beginthread(&WavFile::loadfile, 0, NULL)
>
>Danny
>
>Rich Sage wrote:
>>
>> I'm trying to create a new thread using _beginthread for a function which
>> is part of a class: code is..
>>
>> _beginthread(wave1.loadfile, 0, NULL)
>>
>> but VC++ complains that the type of the function passed is wrong - loadfile
>> is: void WavFile::loadfile(PVOID pvoid)
>>
>> Any ideas?! TIA
>>
>> rich