Original Post
I am compiling an example of gdi+ from the microsoft web site called Drawing a Line, this is the first example on the site. I get a bunch of errors in dev-c++ when I compile, most of the errors I get have to do with the header file. What? This is bizzare. I didn''t even write that. It should be perfect anyway.
List:
Compiler: Default compiler
Building Makefile: "C:\Dev-Cpp\Makefile.win"
Executing make...
make.exe -f "C:\Dev-Cpp\Makefile.win" all
g++.exe -c Untitled3.cpp -o Untitled3.o -I"C:/Dev-Cpp/include/c++" -I"C:/Dev-Cpp/include/c++/mingw32" -I"C:/Dev-Cpp/include/c++/backward" -I"C:/Dev-Cpp/include" -I"C:/Program Files/Microsoft SDK/include"
In file included from C:/Program Files/Microsoft SDK/include/gdiplus.h:34,
from Untitled3.cpp:3:
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:534: use of enum `
EmfPlusRecordType'' without previous declaration
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:543: multiple definition
of `enum Gdiplus::EmfPlusRecordType''
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:534: previous definition
here
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:548: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:548: enumerator value for
`WmfRecordTypeSetBkColor'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:549: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:549: enumerator value for
`WmfRecordTypeSetBkMode'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:550: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:550: enumerator value for
`WmfRecordTypeSetMapMode'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:551: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:551: enumerator value for
`WmfRecordTypeSetROP2'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:552: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:552: enumerator value for
`WmfRecordTypeSetRelAbs'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:553: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:553: enumerator value for
`WmfRecordTypeSetPolyFillMode'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:554: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:554: enumerator value for
`WmfRecordTypeSetStretchBltMode'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:555: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:555: enumerator value for
`WmfRecordTypeSetTextCharExtra'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:556: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:556: enumerator value for
`WmfRecordTypeSetTextColor'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:557: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:557: enumerator value for
`WmfRecordTypeSetTextJustification'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:558: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:558: enumerator value for
`WmfRecordTypeSetWindowOrg'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:559: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:559: enumerator value for
`WmfRecordTypeSetWindowExt'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:560: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:560: enumerator value for
`WmfRecordTypeSetViewportOrg'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:561: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:561: enumerator value for
`WmfRecordTypeSetViewportExt'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:562: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:562: enumerator value for
`WmfRecordTypeOffsetWindowOrg'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:563: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:563: enumerator value for
`WmfRecordTypeScaleWindowExt'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:564: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:564: enumerator value for
`WmfRecordTypeOffsetViewportOrg'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:565: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:565: enumerator value for
`WmfRecordTypeScaleViewportExt'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:566: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:566: enumerator value for
`WmfRecordTypeLineTo'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:567: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:567: enumerator value for
`WmfRecordTypeMoveTo'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:568: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:568: enumerator value for
`WmfRecordTypeExcludeClipRect'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:569: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:569: enumerator value for
`WmfRecordTypeIntersectClipRect'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:570: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:570: enumerator value for
`WmfRecordTypeArc'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:571: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:571: enumerator value for
`WmfRecordTypeEllipse'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:572: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:572: enumerator value for
`WmfRecordTypeFloodFill'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:573: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:573: enumerator value for
`WmfRecordTypePie'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:574: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:574: enumerator value for
`WmfRecordTypeRectangle'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:575: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:575: enumerator value for
`WmfRecordTypeRoundRect'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:576: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:576: enumerator value for
`WmfRecordTypePatBlt'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:577: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:577: enumerator value for
`WmfRecordTypeSaveDC'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:578: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:578: enumerator value for
`WmfRecordTypeSetPixel'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:579: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:579: enumerator value for
`WmfRecordTypeOffsetClipRgn'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:580: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:580: enumerator value for
`WmfRecordTypeTextOut'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:581: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:581: enumerator value for
`WmfRecordTypeBitBlt'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:582: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:582: enumerator value for
`WmfRecordTypeStretchBlt'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:583: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:583: enumerator value for
`WmfRecordTypePolygon'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:584: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:584: enumerator value for
`WmfRecordTypePolyline'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:585: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:585: enumerator value for
`WmfRecordTypeEscape'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:586: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:586: enumerator value for
`WmfRecordTypeRestoreDC'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:587: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:587: enumerator value for
`WmfRecordTypeFillRegion'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:588: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:588: enumerator value for
`WmfRecordTypeFrameRegion'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:589: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:589: enumerator value for
`WmfRecordTypeInvertRegion'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:590: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:590: enumerator value for
`WmfRecordTypePaintRegion'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:591: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:591: enumerator value for
`WmfRecordTypeSelectClipRegion'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:592: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:592: enumerator value for
`WmfRecordTypeSelectObject'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:593: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:593: enumerator value for
`WmfRecordTypeSetTextAlign'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:594: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:594: enumerator value for
`WmfRecordTypeDrawText'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:595: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:595: enumerator value for
`WmfRecordTypeChord'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:596: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:596: enumerator value for
`WmfRecordTypeSetMapperFlags'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:597: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:597: enumerator value for
`WmfRecordTypeExtTextOut'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:598: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:598: enumerator value for
`WmfRecordTypeSetDIBToDev'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:599: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:599: enumerator value for
`WmfRecordTypeSelectPalette'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:600: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:600: enumerator value for
`WmfRecordTypeRealizePalette'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:601: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:601: enumerator value for
`WmfRecordTypeAnimatePalette'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:602: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:602: enumerator value for
`WmfRecordTypeSetPalEntries'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:603: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:603: enumerator value for
`WmfRecordTypePolyPolygon'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:604: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:604: enumerator value for
`WmfRecordTypeResizePalette'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:605: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:605: enumerator value for
`WmfRecordTypeDIBBitBlt'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:606: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:606: enumerator value for
`WmfRecordTypeDIBStretchBlt'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:607: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:607: enumerator value for
`WmfRecordTypeDIBCreatePatternBrush'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:608: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:608: enumerator value for
`WmfRecordTypeStretchDIB'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:609: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:609: enumerator value for
`WmfRecordTypeExtFloodFill'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:610: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:610: enumerator value for
`WmfRecordTypeSetLayout'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:611: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:611: enumerator value for
`WmfRecordTypeResetDC'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:612: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:612: enumerator value for
`WmfRecordTypeStartDoc'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:613: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:613: enumerator value for
`WmfRecordTypeStartPage'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:614: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:614: enumerator value for
`WmfRecordTypeEndPage'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:615: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:615: enumerator value for
`WmfRecordTypeAbortDoc'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:616: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:616: enumerator value for
`WmfRecordTypeEndDoc'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:617: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:617: enumerator value for
`WmfRecordTypeDeleteObject'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:618: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:618: enumerator value for
`WmfRecordTypeCreatePalette'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:619: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:619: enumerator value for
`WmfRecordTypeCreateBrush'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:620: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:620: enumerator value for
`WmfRecordTypeCreatePatternBrush'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:621: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:621: enumerator value for
`WmfRecordTypeCreatePenIndirect'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:622: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:622: enumerator value for
`WmfRecordTypeCreateFontIndirect'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:623: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:623: enumerator value for
`WmfRecordTypeCreateBrushIndirect'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:624: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:624: enumerator value for
`WmfRecordTypeCreateBitmapIndirect'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:625: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:625: enumerator value for
`WmfRecordTypeCreateBitmap'' not integer constant
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:626: conversion to
incomplete type
C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:626: enumerator value for
`WmfRecordTypeCreateRegion'' not integer constant
In file included from C:/Program Files/Microsoft SDK/include/gdiplus.h:40,
from Untitled3.cpp:3:
C:/Program Files/Microsoft SDK/include/GdiplusImaging.h:156: declaration of `
PixelFormat Gdiplus::BitmapData:
ixelFormat''
C:/Program Files/Microsoft SDK/include/GdiplusPixelFormats.h:33: changes
meaning of
ixelFormat''
In file included from C:/Program Files/Microsoft SDK/include/gdiplus.h:44,
from Untitled3.cpp:3:
C:/Program Files/Microsoft SDK/include/GdiplusHeaders.h:653: friend declaration
requires class-key, i.e. `friend struct Gdiplus::Graphics''
In file included from C:/Program Files/Microsoft SDK/include/gdiplus.h:52,
from Untitled3.cpp:3:
C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h: In member
function `Gdiplus::Status
Gdiplus::ImageAttributes::ClearColorKey(Gdiplus::ColorAdjustType)'':
C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h:235: warning: passing
NULL used for non-pointer argument passing 4 of `Gdiplus::GpStatus
Gdiplus::DllExports::GdipSetImageAttributesColorKeys(Gdiplus::GpImageAttributes*,
Gdiplus::ColorAdjustType, int, long unsigned int, long unsigned int)''
C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h:235: warning: argument
to non-pointer type `long unsigned int'' from NULL
C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h:235: warning: passing
NULL used for non-pointer argument passing 5 of `Gdiplus::GpStatus
Gdiplus::DllExports::GdipSetImageAttributesColorKeys(Gdiplus::GpImageAttributes*,
Gdiplus::ColorAdjustType, int, long unsigned int, long unsigned int)''
C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h:235: warning: argument
to non-pointer type `long unsigned int'' from NULL
make.exe: *** [Untitled3.o] Error 1
Execution terminated
PixelFormat'' from typedef INT Gdiplus: