Wrapping around stdcall

Frank Richter frank.richter at gmail.com
Tue Jul 5 15:02:38 CDT 2005


On 05.07.2005 21:30, Marcus Meissner wrote:
>>2: initialisation from incompatible pointer type (in the vtable)
> 
> 
> Hmm, unclear. You would need to change the extern void THISCALL(func)(); to
> be the correct prototype.

But otoh, the vtable types really are wrong (the methods just aren't
stdcall).

Perhaps make the opposite change, just turn all vtable entries into type
"void (*foo);". The vtable entries wouldn't be suitable for calling from
C anyway, as you'd need to wrap them for "thiscall" again...

> Adding "thiscall" to gcc would perhaps help in the long run ... :/ Fun fun fun...

Although, 'thiscall' is a C++ calling convention, would it make that
much sense in a C context?

-f.r.




More information about the wine-devel mailing list