c++ code

Dmitry Timoshkov dmitry at codeweavers.com
Mon May 28 21:39:17 CDT 2007


"Evan Stade" <estade at gmail.com> wrote:

> Well the Platform SDK headers use C++.  From gdiplus.h:
> 
> ...
>    namespace DllExports
>    {
>        #include "GdiplusFlat.h"
>    };
> ...
> 
> And if you try to just include GdiplusFlat.h (i.e . only using the gdi+ flat
> api), you have to include GdiplusGpStubs.h. From GdiplusGpStubs.h:
> 
> ...
> class GpBrush {};
> class GpTexture : public GpBrush {};
> ...
> 
> So it would be impossible to compile any conformance test for gdi+ in C
> using the platform sdk headers.  In my eyes it seems that there are 2
> options: edit the platform sdk headers so that they are compatible with C
> code (change "class GpFoo {};" to "typedef void GpFoo") or use g++ to
> compile.  Are you suggesting the former over the latter?

All you need are the API prototypes, and you can get those without including
headers that use C++.

-- 
Dmitry.



More information about the wine-devel mailing list