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.
Schon hagelt es 204 Fehler.Code:#include <GdiPlus.h> #pragma once class GdiTest { public: GdiTest(void); ~GdiTest(void); };
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
Ergebnis 1 bis 11 von 11
[Cpp] GdiPlus Erfahrungen
Diskussion über [Cpp] GdiPlus Erfahrungen in C++: Compiler, IDEs, APIs der Kategorie Programmierung; Hallo leute, ich wollte mich mal etwas vertrauter machen mit den Gdi Klassen die Systemseitig schon bereitgestellt werden. Aus diesem ...
- 30.03.2012, 23:00 #1
[Cpp] GdiPlus Erfahrungen
- 30.03.2012, 23:06 #2
- 31.03.2012, 00:19 #3
Hi,
Beispiel das ich meinte.
Zum anderen hab ich das bereits probiert.
Es ändert sich nichts. Es sind immernoch 204 Fehler.
lgCode:#include<Windows.h> #include <GdiPlus.h>
Gateway
- 31.03.2012, 01:09 #4
Administrator + Moderator
C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
- Reg.-Datum
- 10.07.2001
- Ort
- Essen
- Beiträge
- 9.413
Verrätst du uns ein paar von den 204, oder muss ich die Kristallkugel rausholen?
"Funktioniert nicht" ist keine ausreichende Problembeschreibung.
- 31.03.2012, 08:13 #5
Hi,
sry
. 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?!
lg
Zitat von Fehlerliste
Gateway
- 31.03.2012, 09:22 #6
Administrator + Moderator
C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
- Reg.-Datum
- 10.07.2001
- Ort
- Essen
- Beiträge
- 9.413
Hast du irgendwo WIN32_LEAN_AND_MEAN definiert? Falls ja, wirf das raus.
"Funktioniert nicht" ist keine ausreichende Problembeschreibung.
- 31.03.2012, 14:56 #7
Nein nicht in meinem Projekt.
Ich hab ein neues Testprojekt erstellt.
Das ist die DevGDI.h Datei:
Das ist die DevGDI.cpp Datei:Code:#include<Windows.h> #include <GdiPlus.h> #include <string> #pragma once class DevGDI { public: DevGDI(void); ~DevGDI(void); };
Das ist alles was bisher definiert wurde.Code:#include "StdAfx.h" #include "DevGDI.h" DevGDI::DevGDI(void) { } DevGDI::~DevGDI(void) { }
hm bisher tappe ich immer noch im dunkeln
.
lg
Gateway
- 31.03.2012, 19:24 #8Reg.-Benutzer
- Reg.-Datum
- 24.11.2010
- Beiträge
- 267
Von den rot markierten Sachen sehe ich bei dir nichts?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);
- 31.03.2012, 22:32 #9
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:
Es hat sich nichts am Code geändert außer dem Klassennamen.
Zitat von Fehler
Wenn ich jetzt nochmal die Funktionen in die Klasse reinpacke verändern sich die Fehler.
So sieht das Headerfile (in der VM) jetzt aus:
Die Fehler sehen jetzt wie folgt aus:Code:#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); };
Kann es sein das die GDI header ursprünglich für C ausgelegt wurden und manche C Typen nicht mit Cpp kompatibel sind?
Zitat von Fehler
lg
Gateway
- 01.04.2012, 07:30 #10
Administrator + Moderator
C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
- Reg.-Datum
- 10.07.2001
- Ort
- Essen
- Beiträge
- 9.413
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?"Funktioniert nicht" ist keine ausreichende Problembeschreibung.
- 02.04.2012, 18:59 #11
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
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
QT Erfahrungen
Von C1B1 im Forum C und C++Antworten: 2Letzter Beitrag: 21.01.2011, 12:32 -
Erfahrungen mit Netgear FWG114P, WG111, WG111T, WNT111P (war: Erfahrungen mit ...)
Von Tronde im Forum Networking TechnologiesAntworten: 7Letzter Beitrag: 10.12.2005, 17:07 -
Wer hat Erfahrungen mit XSP ?
Von Erbeere im Forum JavaAntworten: 2Letzter Beitrag: 09.02.2002, 21:22 -
*** Gdiplus
Von Crush im Forum C und C++Antworten: 0Letzter Beitrag: 15.11.2001, 11:48


LinkBack URL
About LinkBacks
Zitieren