Gateway_man Geschrieben 30. März 2012 Geschrieben 30. März 2012 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 Zitieren
Klotzkopp Geschrieben 30. März 2012 Geschrieben 30. März 2012 Aus diesem Grunde hab ich mir mal ein paar beispiele reingezogen. Überall wird für den Einstieg lediglich der Header GdiPlus importiert.Ich hab mal nach einem Bespiel gesucht. Da steht #include <windows.h> ganz am Anfang. "Überall" stimmt also schon mal nicht. Zitieren
Gateway_man Geschrieben 30. März 2012 Autor Geschrieben 30. März 2012 Hi, Beispiel das ich meinte. Zum anderen hab ich das bereits probiert. Es ändert sich nichts. Es sind immernoch 204 Fehler. #include<Windows.h> #include <GdiPlus.h> lg Gateway Zitieren
Klotzkopp Geschrieben 30. März 2012 Geschrieben 30. März 2012 Verrätst du uns ein paar von den 204, oder muss ich die Kristallkugel rausholen? Zitieren
Gateway_man Geschrieben 31. März 2012 Autor Geschrieben 31. März 2012 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 Zitieren
Klotzkopp Geschrieben 31. März 2012 Geschrieben 31. März 2012 Hast du irgendwo WIN32_LEAN_AND_MEAN definiert? Falls ja, wirf das raus. Zitieren
Gateway_man Geschrieben 31. März 2012 Autor Geschrieben 31. März 2012 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 Zitieren
Servior Geschrieben 31. März 2012 Geschrieben 31. März 2012 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? Zitieren
Gateway_man Geschrieben 31. März 2012 Autor Geschrieben 31. März 2012 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 Zitieren
Klotzkopp Geschrieben 1. April 2012 Geschrieben 1. April 2012 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? Zitieren
Gateway_man Geschrieben 2. April 2012 Autor Geschrieben 2. April 2012 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 . 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 Zitieren
Empfohlene Beiträge
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.