Zum Inhalt springen

[Cpp] GdiPlus Erfahrungen


Empfohlene Beiträge

Hallo leute,

ich wollte mich mal etwas vertrauter machen mit den Gdi Klassen die Systemseitig schon bereitgestellt werden.

Aus diesem Grunde hab ich mir mal ein paar beispiele reingezogen.

Überall wird für den Einstieg lediglich der Header GdiPlus importiert.

Aber immer wenn ich das File Include kassiere ich 200 Fehler wegen falschen Klammer und sonstigen Syntaktischen schmarn.

Ich versteh das jetzt nicht wirklich.

Ich hab noch nichtmal was anderes getippt.


#include <GdiPlus.h>

#pragma once


class GdiTest

{

public:

	GdiTest(void);

	~GdiTest(void);

};

Schon hagelt es 204 Fehler.

Zu den Projekteinstellungen.

Ich verwende weder Atl noch MFC und auch nicht die Clr.

Weiß jemand warum das so ist. Fehlen vielleicht noch ein paar Includes vor GdiPlus?

Aber wenn ja warum soll es dann in den Tutorials angeblich funktionieren.

lg

Gateway

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

sry :upps. Wie sollt ihr mir helfen können wenn ich die Fehler nicht poste.

Wobei das mit der Kristallkugel wäre bestimmt auch interessant geworden ;).

Ich kopiere mal die Liste. Bei nähere Betrachtung habe ich selbst schon ein paar Theorien aufgestellt.

Beispielsweise:

Kann es sein das das installierte Win7 Sdk über eigene Gdi Header verfügt er jetzt zwei mal die Gdi header eingebunden werden?!

5 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 74

6 error C2440: 'Initialisierung': 'const char [37]' kann nicht in 'int' konvertiert werden c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 74

7 error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'IImageBytes' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 74

8 error C2470: "IImageBytes": Sieht wie eine Funktionsdefinition aus, es ist aber keine Parameterliste vorhanden; sichtbarer Funktionstext wird übersprungen. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 74

9 error C2059: Syntaxfehler: 'public' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 74

10 error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'id' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 280

11 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 280

12 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 280

13 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 384

14 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 395

15 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 405

16 error C2061: Syntaxfehler: Bezeichner 'PROPID' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 443

17 error C2061: Syntaxfehler: Bezeichner 'PROPID' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 444

18 error C2061: Syntaxfehler: Bezeichner 'PROPID' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 445

19 error C2061: Syntaxfehler: Bezeichner 'PROPID' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 453

20 error C2535: 'Gdiplus::Image::Image(void)': Memberfunktion bereits definiert oder deklariert c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 471

21 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 505

22 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 516

23 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 758

24 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 813

25 error C2535: 'Gdiplus::Metafile::Metafile(void)': Memberfunktion bereits definiert oder deklariert c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 813

26 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 820

27 error C2535: 'Gdiplus::Metafile::Metafile(void)': Memberfunktion bereits definiert oder deklariert c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 820

28 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 829

29 error C2535: 'Gdiplus::Metafile::Metafile(void)': Memberfunktion bereits definiert oder deklariert c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 829

30 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 855

31 error C2535: 'Gdiplus::Metafile::Metafile(void)': Memberfunktion bereits definiert oder deklariert c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 923

32 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1133

33 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1133

34 error C2065: 'image': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1133

35 error C2275: 'Gdiplus::GpImage': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1133

37 error C2078: Zu viele Initialisierungen c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1133

38 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1139

39 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1139

40 error C2065: 'image': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1139

41 error C2275: 'Gdiplus::GpImage': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1139

43 error C2078: Zu viele Initialisierungen c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1139

44 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1156

45 error C2061: Syntaxfehler: Bezeichner 'PROPID' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1244

46 error C2061: Syntaxfehler: Bezeichner 'PROPID' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1247

47 error C2061: Syntaxfehler: Bezeichner 'PROPID' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1250

48 error C2061: Syntaxfehler: Bezeichner 'PROPID' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1262

49 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1286

50 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1286

51 error C2065: 'bitmap': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1286

52 error C2275: 'Gdiplus::GpBitmap': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1286

54 error C2078: Zu viele Initialisierungen c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1286

55 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1292

56 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1292

57 error C2065: 'bitmap': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1292

58 error C2275: 'Gdiplus::GpBitmap': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1292

60 error C2078: Zu viele Initialisierungen c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 1292

61 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2222

62 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2222

63 error C2065: 'header': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2224

64 error C2275: 'Gdiplus::MetafileHeader': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2224

66 error C2078: Zu viele Initialisierungen c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2224

67 error C2061: Syntaxfehler: Bezeichner 'IStream' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2242

68 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2262

69 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2262

70 error C2065: 'metafile': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2262

71 error C2275: 'Gdiplus::GpMetafile': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2262

73 error C2078: Zu viele Initialisierungen c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2262

74 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2309

75 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2309

76 error C2275: 'HDC': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2310

77 error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'referenceHdc' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2310

79 error C2078: Zu viele Initialisierungen c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2310

80 error C2275: 'HDC': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2310

81 error C2059: Syntaxfehler: ')' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2316

82 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2320

83 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2320

84 error C2275: 'HDC': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2321

85 error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'referenceHdc' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2321

87 error C2078: Zu viele Initialisierungen c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2321

88 error C2275: 'HDC': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2321

89 error C2059: Syntaxfehler: ')' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h 2327

90 error C2061: Syntaxfehler: Bezeichner 'byte' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdipluspath.h 133

91 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 75

92 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 75

93 error C2448: 'Gdiplus::Metafile::{ctor}': Funktionsstil-Initialisierung scheint eine Funktionsdefinition zu sein c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 76

94 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 194

95 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 194

96 error C2275: 'HDC': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 195

97 error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'referenceHdc' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 195

98 error C2761: '{ctor}': Die erneute Deklaration der Memberfunktion ist unzulässig c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 195

99 error C2059: Syntaxfehler: ')' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 198

100 error C2143: Syntaxfehler: Es fehlt ';' vor '{' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 199

101 error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil? c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 199

102 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 211

103 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 211

104 error C2275: 'HDC': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 212

105 error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'referenceHdc' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 212

106 error C2761: '{ctor}': Die erneute Deklaration der Memberfunktion ist unzulässig c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 212

107 error C2059: Syntaxfehler: ')' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 217

108 error C2143: Syntaxfehler: Es fehlt ';' vor '{' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 218

109 error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil? c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 218

110 error C2065: 'IStream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 230

111 error C2065: 'stream': nichtdeklarierter Bezeichner c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 230

112 error C2275: 'HDC': Ungültige Verwendung dieses Typs als Ausdruck c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 231

113 error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'referenceHdc' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 231

114 error C2761: '{ctor}': Die erneute Deklaration der Memberfunktion ist unzulässig c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 231

115 error C2059: Syntaxfehler: ')' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 236

116 error C1003: Mehr als 100 Fehler gefunden; Kompilierung wird abgebrochen. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h 236

119 IntelliSense: Diese Deklaration hat keine Speicherklasse oder keinen Typspezifizierer. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 73

120 IntelliSense: Es wurde ein ";" erwartet. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 74

121 IntelliSense: Der Bezeichner ""PixelFormat"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 163

122 IntelliSense: Der Bezeichner ""PROPID"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h 280

123 IntelliSense: Der Bezeichner ""REAL"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdipluscolormatrix.h 48

124 IntelliSense: Der Bezeichner ""Color"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdipluscolormatrix.h 83

125 IntelliSense: Der Bezeichner ""Color"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdipluscolormatrix.h 84

126 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 79

127 IntelliSense: Der Bezeichner ""FillMode"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 80

128 IntelliSense: Der Bezeichner ""WrapMode"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 81

129 IntelliSense: Der Bezeichner ""Unit"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 82

130 IntelliSense: Der Bezeichner ""CoordinateSpace"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 83

131 IntelliSense: Der Bezeichner ""PointF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 84

132 IntelliSense: Der Bezeichner ""Point"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 85

133 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 86

134 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 87

135 IntelliSense: Der Bezeichner ""SizeF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 88

136 IntelliSense: Der Bezeichner ""HatchStyle"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 89

137 IntelliSense: Der Bezeichner ""DashStyle"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 90

138 IntelliSense: Der Bezeichner ""LineCap"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 91

139 IntelliSense: Der Bezeichner ""DashCap"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 92

140 IntelliSense: Der Bezeichner ""PenAlignment"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 95

141 IntelliSense: Der Bezeichner ""LineJoin"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 97

142 IntelliSense: Der Bezeichner ""PenType"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 98

143 IntelliSense: Der Bezeichner ""BrushType"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 101

144 IntelliSense: Der Bezeichner ""MatrixOrder"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 102

145 IntelliSense: Der Bezeichner ""FlushIntention"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 103

146 IntelliSense: Der Bezeichner ""PathData"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h 104

147 IntelliSense: Kein Klassen- oder Strukturname. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 22

148 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 28

149 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::Region(const <error-type> &rect)" (deklariert in Zeile 28)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 29

150 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 29

151 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 38

152 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 39

153 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 48

154 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 52

155 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 52

156 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 53

157 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::Intersect(const <error-type> &rect)" (deklariert in Zeile 52)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 53

158 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 53

159 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 54

160 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 55

161 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 56

162 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 56

163 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 57

164 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::Union(const <error-type> &rect)" (deklariert in Zeile 56)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 57

165 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 57

166 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 58

167 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 59

168 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 60

169 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 60

170 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 61

171 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::Xor(const <error-type> &rect)" (deklariert in Zeile 60)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 61

172 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 61

173 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 62

174 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 63

175 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 64

176 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 64

177 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 65

178 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::Exclude(const <error-type> &rect)" (deklariert in Zeile 64)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 65

179 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 65

180 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 66

181 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 67

182 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 68

183 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 68

184 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 69

185 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::Complement(const <error-type> &rect)" (deklariert in Zeile 68)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 69

186 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 69

187 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 70

188 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 71

189 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 72

190 IntelliSense: Der Bezeichner ""REAL"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 72

191 IntelliSense: Der Bezeichner ""REAL"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 73

192 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 74

193 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 76

194 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 78

195 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 78

196 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 81

197 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::GetBounds(<error-type> *rect, const Graphics *g) const" (deklariert in Zeile 78)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 81

198 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 81

199 IntelliSense: Der Bezeichner ""Point"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 96

200 IntelliSense: Der Bezeichner ""REAL"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 99

201 IntelliSense: Der Bezeichner ""REAL"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 100

202 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::IsVisible(const <error-type> &point, const Graphics *g) const" (deklariert in Zeile 96)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 106

203 IntelliSense: Der Bezeichner ""PointF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 106

204 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::IsVisible(const <error-type> &point, const Graphics *g) const" (deklariert in Zeile 96)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 118

205 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 118

206 IntelliSense: Der Bezeichner ""REAL"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 121

207 IntelliSense: Der Bezeichner ""REAL"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 122

208 IntelliSense: Der Bezeichner ""REAL"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 123

209 IntelliSense: Der Bezeichner ""REAL"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 124

210 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::IsVisible(const <error-type> &point, const Graphics *g) const" (deklariert in Zeile 96)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 130

211 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 130

212 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 137

213 IntelliSense: Der Bezeichner ""RectF"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 138

214 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 140

215 IntelliSense: Ungültige Neudeklaration von Member "Funktion "Region::GetRegionScans(const Matrix *matrix, <error-type> *rects, INT *count) const" (deklariert in Zeile 137)". c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 140

216 IntelliSense: Der Bezeichner ""Rect"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 141

217 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 143

218 IntelliSense: Der Bezeichner ""Status"" ist nicht definiert. c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h 152

lg

Gateway

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hast du irgendwo WIN32_LEAN_AND_MEAN definiert? Falls ja, wirf das raus.

Nein nicht in meinem Projekt.

Ich hab ein neues Testprojekt erstellt.

Das ist die DevGDI.h Datei:


#include<Windows.h>

#include <GdiPlus.h>

#include <string>


#pragma once


class DevGDI

{

public:

	DevGDI(void);

	~DevGDI(void);

};

Das ist die DevGDI.cpp Datei:

#include "StdAfx.h"

#include "DevGDI.h"



DevGDI::DevGDI(void)

{

}



DevGDI::~DevGDI(void)

{

}

Das ist alles was bisher definiert wurde.

hm bisher tappe ich immer noch im dunkeln :(.

lg

Gateway

Link zu diesem Kommentar
Auf anderen Seiten teilen

Step 1: Initialize GDI+

If you haven’t already done so, you need to initailize GDI+. This is easy, and can be done with the following commands (also note the header file you need to include):

// We'll use these headers:

#include <Gdiplus.h>

#include <string>

// In your header file, class, etc:

ULONG_PTR(m_gdiplusToken);

// Somewhere where it will run once before you need to use GDI:

GdiplusStartupInput gdiplusstartupinput;

GdiplusStartup(&m_gdiplusToken, &gdiplusstartupinput, NULL);

Von den rot markierten Sachen sehe ich bei dir nichts?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Von den rot markierten Sachen sehe ich bei dir nichts?

Das liegt daran das ich es bereits probiert habe. Selbige Fehleranzahl und auch Fehler.

Was ich jetzt aber zusätzlich probiert habe ist folgendes.

Ich hatte ja die Vermutung das es bezüglich dem Win7 Sdk Probleme gibt.

Also hab ich einen neuen Versuch auf ner VM von mir gestartet.

Auf der VM sind die Bedingung bis auf das Win7 Sdk identisch.

Dort erhalte ich nur folgende fünf Fehler:

Fehler 1 error LNK2028: Nicht aufgelöstes Token (0A00028E) ""extern "C" enum Gdiplus::Status __stdcall GdipClonePath(class Gdiplus::GpPath *,class Gdiplus::GpPath * *)" (?GdipClonePath@@$$J18YG?AW4Status@Gdiplus@@PAVGpPath@2@PAPAV32@@Z)", auf das in Funktion ""protected: __thiscall Gdiplus::GraphicsPath::GraphicsPath(class Gdiplus::GraphicsPath const &)" (??0GraphicsPath@Gdiplus@@$$FIAE@ABV01@@Z)" verwiesen wird. c:\Users\Admin\documents\visual studio 2010\Projects\testlib\testlib\gditest.obj testlib

Fehler 2 error LNK2028: Nicht aufgelöstes Token (0A0002A7) ""extern "C" enum Gdiplus::Status __stdcall GdipCloneStringFormat(class Gdiplus::GpStringFormat const *,class Gdiplus::GpStringFormat * *)" (?GdipCloneStringFormat@@$$J18YG?AW4Status@Gdiplus@@PBVGpStringFormat@2@PAPAV32@@Z)", auf das in Funktion ""protected: __thiscall Gdiplus::StringFormat::StringFormat(class Gdiplus::StringFormat const &)" (??0StringFormat@Gdiplus@@$$FIAE@ABV01@@Z)" verwiesen wird. c:\Users\Admin\documents\visual studio 2010\Projects\testlib\testlib\gditest.obj testlib

Fehler 3 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" enum Gdiplus::Status __stdcall GdipCloneStringFormat(class Gdiplus::GpStringFormat const *,class Gdiplus::GpStringFormat * *)" (?GdipCloneStringFormat@@$$J18YG?AW4Status@Gdiplus@@PBVGpStringFormat@2@PAPAV32@@Z)" in Funktion ""protected: __thiscall Gdiplus::StringFormat::StringFormat(class Gdiplus::StringFormat const &)" (??0StringFormat@Gdiplus@@$$FIAE@ABV01@@Z)". c:\Users\Admin\documents\visual studio 2010\Projects\testlib\testlib\gditest.obj testlib

Fehler 4 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" enum Gdiplus::Status __stdcall GdipClonePath(class Gdiplus::GpPath *,class Gdiplus::GpPath * *)" (?GdipClonePath@@$$J18YG?AW4Status@Gdiplus@@PAVGpPath@2@PAPAV32@@Z)" in Funktion ""protected: __thiscall Gdiplus::GraphicsPath::GraphicsPath(class Gdiplus::GraphicsPath const &)" (??0GraphicsPath@Gdiplus@@$$FIAE@ABV01@@Z)". c:\Users\Admin\documents\visual studio 2010\Projects\testlib\testlib\gditest.obj testlib

Fehler 5 error LNK1120: 4 nicht aufgelöste externe Verweise. c:\users\admin\documents\visual studio 2010\Projects\testlib\Debug\testlib.dll testlib

Es hat sich nichts am Code geändert außer dem Klassennamen.

Wenn ich jetzt nochmal die Funktionen in die Klasse reinpacke verändern sich die Fehler.

So sieht das Headerfile (in der VM) jetzt aus:


#include <Windows.h>

#include <GdiPlus.h>

#include <string>

#pragma once


ref class gditest

{

public:

	gditest(void);

	ULONG_PTR(m_gdiplusToken);

	GdiplusStartupInput gdiplusstartupinput;

	GdiplusStartup(&m_gdiplusToken, &gdiplusstartupinput, NULL); 

};

Die Fehler sehen jetzt wie folgt aus:

Fehler 1 error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'gdiplusstartupinput' c:\users\admin\documents\visual studio 2010\projects\testlib\testlib\gditest.h 11 1 testlib

Fehler 2 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\users\admin\documents\visual studio 2010\projects\testlib\testlib\gditest.h 11 1 testlib

Fehler 3 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\users\admin\documents\visual studio 2010\projects\testlib\testlib\gditest.h 11 1 testlib

Fehler 4 error C2059: Syntaxfehler: '&' c:\users\admin\documents\visual studio 2010\projects\testlib\testlib\gditest.h 12 1 testlib

Fehler 5 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\users\admin\documents\visual studio 2010\projects\testlib\testlib\gditest.h 12 1 testlib

Kann es sein das die GDI header ursprünglich für C ausgelegt wurden und manche C Typen nicht mit Cpp kompatibel sind?

lg

Gateway

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dort erhalte ich nur folgende fünf Fehler:
Das sind Linkerfehler, also ist der Compiler schon mal zufrieden. Die Ursache ist, dass du die GDI+-Bibliothek nicht dazugelinkt hast.

Kann es sein das die GDI header ursprünglich für C ausgelegt wurden und manche C Typen nicht mit Cpp kompatibel sind?
GDI+ ist ein C++-API. Es verwendet Klassen, kann also mit C gar nicht genutzt werden. Da ich allerdings das ref in deinem Code sehe: Verwendest du das mit C++/CLI?
Link zu diesem Kommentar
Auf anderen Seiten teilen

Das sind Linkerfehler, also ist der Compiler schon mal zufrieden. Die Ursache ist, dass du die GDI+-Bibliothek nicht dazugelinkt hast.

GDI+ ist ein C++-API. Es verwendet Klassen, kann also mit C gar nicht genutzt werden. Da ich allerdings das ref in deinem Code sehe: Verwendest du das mit C++/CLI?

Ja da hast du recht :D. Ich hatte die clr im neuen Projekt.

Nachdem ich jetzt den clr support wieder rausgenommen habe hab ich wieder die 204 Fehler bekommen.

Kurz bevor ich aufgeben wollte, hab ich gemerkt das die ATL Header nicht mit im Projekt einbezogen wurden.

Nachdem ich das geändert hatte lies es sich kompilieren :).

lg

Gateway

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...