Browse Source

anderes dll export makro in allen .h dateien

Kolja Strohm 4 years ago
parent
commit
26821cf002
57 changed files with 2245 additions and 2245 deletions
  1. 8 8
      AlphaFeld.h
  2. 41 41
      Animation.h
  3. 7 7
      Animation3D.h
  4. 2 2
      AsynchronCall.h
  5. 145 145
      AuswahlBox.h
  6. 48 48
      Bildschirm.h
  7. 7 7
      Critical.h
  8. 3 3
      Cube.h
  9. 5 5
      DLLRegister.h
  10. 24 24
      DXBuffer.h
  11. 44 44
      Datei.h
  12. 20 20
      DateiDialog.h
  13. 153 153
      DateiSystem.h
  14. 134 134
      Diagramm.h
  15. 6 6
      Dialog.h
  16. 175 175
      Fenster.h
  17. 32 32
      Fortschritt.h
  18. 13 13
      Globals.h
  19. 47 47
      GraphicsApi.h
  20. 35 35
      InitDatei.h
  21. 24 24
      KSGTDatei.h
  22. 30 30
      Kam3D.h
  23. 25 25
      Key.h
  24. 65 65
      Knopf.h
  25. 66 66
      Liste.h
  26. 10 10
      M2DVorschau.h
  27. 18 18
      M2Datei.h
  28. 17 17
      M3Datei.h
  29. 7 7
      Maus.h
  30. 2 2
      MausEreignis.h
  31. 80 80
      Model3D.h
  32. 8 8
      Prozess.h
  33. 7 7
      Punkt.h
  34. 21 21
      Rahmen.h
  35. 7 7
      Random.h
  36. 18 18
      RenderThread.h
  37. 83 83
      Schrift.h
  38. 25 25
      Scroll.h
  39. 6 6
      Slider.h
  40. 155 155
      Tabelle.h
  41. 3 3
      TastaturEreignis.h
  42. 124 124
      Text.h
  43. 73 73
      TextFeld.h
  44. 23 23
      Textur.h
  45. 11 11
      Textur2D.h
  46. 10 10
      TexturList.h
  47. 4 4
      TexturModel.h
  48. 15 15
      Thread.h
  49. 21 21
      ToolTip.h
  50. 8 8
      UIDialog.h
  51. 1 1
      UIInitialization.h
  52. 17 17
      UIMLView.h
  53. 57 57
      Welt2D.h
  54. 15 15
      Welt3D.h
  55. 59 59
      XML.h
  56. 30 30
      Zeichnung3D.h
  57. 151 151
      Zeit.h

+ 8 - 8
AlphaFeld.h

@@ -17,24 +17,24 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) AlphaFeld();
+        DLLEXPORT AlphaFeld();
 		//Destruktor
-		__declspec( dllexport ) virtual ~AlphaFeld();
+		DLLEXPORT virtual ~AlphaFeld();
         //! Setzt die Stärke des Übergangs. Dies ist der Wert um den der Alpha Wert der Farbe für jeden Pixel nach innen abnimmt
         //! \param st Die Stärke
-        __declspec( dllexport ) void setStrength( int st );
+        DLLEXPORT void setStrength( int st );
         //! Setzt die Farbe des Alpha Feldes
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setFarbe( int f );
+        DLLEXPORT void setFarbe( int f );
         //! Zeichnet die Zeihnung in ein bestimmtes Bild
         //! \param zRObj Das Bild, in das gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt die Stärke des Alpha Feldes zurück
-        __declspec( dllexport ) int getStrength() const;
+        DLLEXPORT int getStrength() const;
         //! gibt die Farbe des Alpha Feldes im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getFarbe() const;
+        DLLEXPORT int getFarbe() const;
         //! Kopiert das Alpha Feld, so dass es ohne auswirkungen auf das Original verwendet werden kann
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
     };
 }
 

+ 41 - 41
Animation.h

@@ -25,56 +25,56 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Animation2DData();
+        DLLEXPORT Animation2DData();
         //! Destruktor
-        __declspec( dllexport ) ~Animation2DData();
+        DLLEXPORT ~Animation2DData();
         //! Dies ist notwendig, falls mehrere Threads gleichzeitig dieses Objekt benutzen.
         //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
-        __declspec( dllexport ) void lock();
+        DLLEXPORT void lock();
         //! Dies ist notwendig, falls mehrere Threads gleichzeitig dieses Objekt benutzen.
         //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
-        __declspec( dllexport ) void unlock();
+        DLLEXPORT void unlock();
         //! Lädt alle Bilder aus einer InitDatei ein. Auch die Werte 'fps', 'wiederhohlen' (true, false), 'transparent' (true, false) werden interpretiert.
         //! Die Bilder müssen in der richtiegen Reihenfolge in der Datei stehen. Der Name der Werte ist egal undder Wert ist der Pfad zur ltdb Datei mit /bildname hinten drann
         //! Beispiel: fps=30
         //!           x=a.ltdb\aaaa.jpg
         //!           y=a.ltdb\aaab.jpg
         //! \param datei Die bereits eingelesene InitDatei
-        __declspec( dllexport ) void ladeAnimation( InitDatei *datei );
+        DLLEXPORT void ladeAnimation( InitDatei *datei );
         //! Lädt alle Bilder aus einer LTDB Datei der reihenfolge nach ein, in der sie gespeichert sind.
         //! \param datei Die LTDB Datei
-        __declspec( dllexport ) void ladeAnimation( LTDBDatei *datei );
+        DLLEXPORT void ladeAnimation( LTDBDatei *datei );
         //! Setzt die Bilder pro Sekunde der Video Animation
         //! \param fps Die Anzahl an Bildern pro Sekunde
-        __declspec( dllexport ) void setFPS( int fps );
+        DLLEXPORT void setFPS( int fps );
         //! Legt fest, ob die Animation sich wiederhohlt, wenn sie am ende angelangt ist
         //! \param wh 1, wenn sich die Animation wiederhohlen soll
-        __declspec( dllexport ) void setWiederhohlend( bool wh );
+        DLLEXPORT void setWiederhohlend( bool wh );
         //! Legt fest, ob beim Zeichnen der Bilder Alphablending benutzt werden soll
         //! \param trp 1, wenn Alphablending benutzt werden soll
-        __declspec( dllexport ) void setTransparent( bool trp );
+        DLLEXPORT void setTransparent( bool trp );
         //! Löscht alle Bilder aus der Animation und setzt alle Werte auf die Standartwerte zurück
-        __declspec( dllexport ) void reset();
+        DLLEXPORT void reset();
         //! Gibt ein Bestimmtes Bild der Animation zurück
         //! \param i Der Index des Bildes
-        __declspec( dllexport ) Bild *getBild( int i ) const;
+        DLLEXPORT Bild *getBild( int i ) const;
         //! Gibt ein Bestimmtes Bild der Animation ohne erhöhten Reference Counter zurück
         //! \param i Der Index des Bildes
-        __declspec( dllexport ) Bild *zBild( int i ) const;
+        DLLEXPORT Bild *zBild( int i ) const;
         //! Gibt die Anzahl der Bilder in der Animation zurück
-        __declspec( dllexport ) int getBildAnzahl() const;
+        DLLEXPORT int getBildAnzahl() const;
         //! Gibt die Anzahl an Bildern pro Sekunde zurück
-        __declspec( dllexport ) int getFPS() const;
+        DLLEXPORT int getFPS() const;
         //! Gibt zurück, ob sich die Animation wiederhohlt, wenn sie beim letzten Bild angelangt ist
-        __declspec( dllexport ) bool istWiederhohlend() const;
+        DLLEXPORT bool istWiederhohlend() const;
         //! Gibt zurück, ob beim Zeichnen der Bilder Alphablending benutzt wird
-        __declspec( dllexport ) bool istTransparent() const;
+        DLLEXPORT bool istTransparent() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Animation2DData *getThis();
+        DLLEXPORT Animation2DData *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Animation2DData *release();
+        DLLEXPORT Animation2DData *release();
     };
 
     //! Eine Zeichnung, die eine Video Animation zeichnet
@@ -93,61 +93,61 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Animation2D();
+        DLLEXPORT Animation2D();
         //! Destruktor
-        __declspec( dllexport ) virtual ~Animation2D();
+        DLLEXPORT virtual ~Animation2D();
         //! Legt fest, ob ein Rahmen um die Animation gezeichnet werden soll
         //! \param ram 1, wenn ein Rahmen gezeichnet werden soll
-        __declspec( dllexport ) void setRahmen( bool ram );
+        DLLEXPORT void setRahmen( bool ram );
         //! Setzt einen Zeiger auf den verfenteten Rahmen
         //! \param ram Der Rahmen
-        __declspec( dllexport ) void setRahmenZ( Rahmen *ram );
+        DLLEXPORT void setRahmenZ( Rahmen *ram );
         //! Setzt die Breite des Rahmens
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setRahmenBreite( int br );
+        DLLEXPORT void setRahmenBreite( int br );
         //! Setzt die Farbe des Rahmens
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setRahmenFarbe( int fc );
+        DLLEXPORT void setRahmenFarbe( int fc );
         //! Setzt die Animation, die Angezeigt werden soll
         //! \param data Die Animationsdaten
-        __declspec( dllexport ) void setAnimationDataZ( Animation2DData *data );
+        DLLEXPORT void setAnimationDataZ( Animation2DData *data );
         //! Setzt die Transparenz der gesammten Animation
         //! \param alpha Die Transparenz
-        __declspec( dllexport ) void setAlphaMaske( unsigned char alpha );
+        DLLEXPORT void setAlphaMaske( unsigned char alpha );
         //! Setzt die Geschwindigkeit, in der die Animation ein und ausgeblendet wird
         //! \param aps Alpha pro sekunde
-        __declspec( dllexport ) void setAPS( int aps );
+        DLLEXPORT void setAPS( int aps );
         //! Setzt die Sichtbarkeit der Animation
         //! \param sichtbar 1, wenn die Animation eingeblendet werden soll. 0, wenn sie ausgeblendet werden soll
-        __declspec( dllexport ) void setSichtbar( bool sichtbar );
+        DLLEXPORT void setSichtbar( bool sichtbar );
         //! Verarbeitet die Zeit, die seit dem letzten aufruf dieser Funktion vergangen ist
         //! \param zeit Die vergangene Zeit in Sekunden
-        __declspec( dllexport ) bool tick( double zeit ) override;
+        DLLEXPORT bool tick( double zeit ) override;
         //! Zeichnet die Animation in ein bestimmtes Bild
         //! \param zRObj Das Bild, in das gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt die Animationsdaten zurück
-        __declspec( dllexport ) Animation2DData *getAnimationData() const;
+        DLLEXPORT Animation2DData *getAnimationData() const;
         //! Gibt die Animationsdaten ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Animation2DData *zAnimationData() const;
+        DLLEXPORT Animation2DData *zAnimationData() const;
         //! Gibt zurück ob die Animation sichtbar ist
-        __declspec( dllexport ) bool istSichtbar() const;
+        DLLEXPORT bool istSichtbar() const;
         //! Gibt den Index des aktuell angezeigten Bildes zurück
-        __declspec( dllexport ) int getJetzt() const;
+        DLLEXPORT int getJetzt() const;
         //! Gibt die Transparenz der Animation zurück
-        __declspec( dllexport ) unsigned char getAlphaMaske() const;
+        DLLEXPORT unsigned char getAlphaMaske() const;
         //! Gibt zurück, ob ein Rahmen um die Animation gezeichnet wird
-        __declspec( dllexport ) bool hatRahmen() const;
+        DLLEXPORT bool hatRahmen() const;
         //! Gibt den Rahmen der Animation zurück
-        __declspec( dllexport ) Rahmen *getRahmen() const;
+        DLLEXPORT Rahmen *getRahmen() const;
         //! Gibt den Rahmen der Animation ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Rahmen *zRahmen() const;
+        DLLEXPORT Rahmen *zRahmen() const;
         //! Gibt die Breite des Rahmens in Pixeln zurück
-        __declspec( dllexport ) int getRahmenBreite() const;
+        DLLEXPORT int getRahmenBreite() const;
         //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getRahmenFarbe() const;
+        DLLEXPORT int getRahmenFarbe() const;
         //! Kopiert die Animation, so dass sie ohne auswirkungen auf das Original verändert werden kann
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
     };
 }
 

+ 7 - 7
Animation3D.h

@@ -27,30 +27,30 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Animation3D();
+        DLLEXPORT Animation3D();
         //! Destructor
-        __declspec( dllexport ) ~Animation3D();
+        DLLEXPORT ~Animation3D();
         //! Fügt für einen bestimmten Knochen ein Keyframe hinzu
         //! \param kId Die Id des Knochens
         //! \param time Die Zeit, die vergehen soll bis der Knochen die Position und die Rotation des Keyframes follständig erreicht hat
         //! \param pos Die Position des Knochens die erreicht werden soll in Modellkoordinaten
         //! \param rot Die Rotation des Knochens um seine Position die erreicht werden soll
-        __declspec( dllexport ) void addKeyFrame( int kId, double time, Vec3<float> pos, Vec3<float> rot );
+        DLLEXPORT void addKeyFrame( int kId, double time, Vec3<float> pos, Vec3<float> rot );
         //! Wendet die Animation auf ein bestimmtes Skelett an
         //! zS: Das Skelett
         //! timeOffset: zeit in sekunden, die diese Animation bereits auf dem Skelett angewendet wurde. Wird automatisch von der Animation aktualisiert.
         //! sec: zeit in Sekunden, die vergangen ist seit dem diese Methode zuletzt für das Skelett aufgerufen wurde
-        __declspec( dllexport ) void apply( Skelett *zS, double &timeOffset, double sec ) const;
+        DLLEXPORT void apply( Skelett *zS, double &timeOffset, double sec ) const;
         //! Wendet die Animation auf ein bestimmten Knochen an
         //! zS: Der Knochen
         //! timeOffset: zeit in sekunden, die diese Animation bereits auf dem Knochen angewendet wurde.
         //! sec: zeit in Sekunden, die vergangen ist seit dem diese Methode zuletzt für dem Knochen aufgerufen wurde
-        __declspec( dllexport ) void apply( Knochen *zK, double timeOffset, double sec ) const;
+        DLLEXPORT void apply( Knochen *zK, double timeOffset, double sec ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Animation3D *getThis();
+        DLLEXPORT Animation3D *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Animation3D *release();
+        DLLEXPORT Animation3D *release();
     };
 }

+ 2 - 2
AsynchronCall.h

@@ -18,11 +18,11 @@ namespace Framework
         //! Konstruktor
         //! \param f Die Funktion die asynchron aufgerufen werden soll
         //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
-        __declspec( dllexport ) AsynchronCall( std::function< void() > f );
+        DLLEXPORT AsynchronCall( std::function< void() > f );
         //! Konstruktor
         //! \param f Die Funktion die asynchron aufgerufen werden soll
         //! \param finished Wird auf 1 gesetzt wenn der Aufruf abgearbeitet wurde
         //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
-        __declspec( dllexport ) AsynchronCall( std::function< void() > f, bool *finished );
+        DLLEXPORT AsynchronCall( std::function< void() > f, bool *finished );
     };
 }

+ 145 - 145
AuswahlBox.h

@@ -78,446 +78,446 @@ namespace Framework
         std::function< void( void *, AuswahlBox *, int, int ) > eAk;
         //! Verarbeitet Maus Nachrichten
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) AuswahlBox();
+        DLLEXPORT AuswahlBox();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~AuswahlBox();
+        DLLEXPORT virtual ~AuswahlBox();
         //! Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn der Benutzer ein neues element auswählt
         //! \param p Der Parameter
-        __declspec( dllexport ) void setEventParam( void *p );
+        DLLEXPORT void setEventParam( void *p );
         //! Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Benutzer ein neues Element auswählt
         //! \param eAk Die Rückruffunktion Aufruf: eAk( parameter, this, 0, auswahlIndex )
-        __declspec( dllexport ) void setEventAktion( std::function< void( void *, AuswahlBox *, int, int ) > event );
+        DLLEXPORT void setEventAktion( std::function< void( void *, AuswahlBox *, int, int ) > event );
         //! Setzt den verwendeten TextRenderer
         //! \param textRd Der Textrenderer
-        __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
+        DLLEXPORT void setTextRendererZ( TextRenderer *textRd );
         //! Setzt die verwendete Schrift
         //! \param schrift Die Schrift
-        __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
+        DLLEXPORT void setSchriftZ( Schrift *schrift );
         //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
         //! \param txt Der Text des Eintrags
-        __declspec( dllexport ) void addEintrag( const char *txt );
+        DLLEXPORT void addEintrag( const char *txt );
         //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
         //! \param txt Der Text des Eintrags
-        __declspec( dllexport ) void addEintrag( Text *txt );
+        DLLEXPORT void addEintrag( Text *txt );
         //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
         //! \param txt Ein Zeiger auf den Eintrag
-        __declspec( dllexport ) void addEintragZ( TextFeld *txt );
+        DLLEXPORT void addEintragZ( TextFeld *txt );
         //! Ändert den Text eines Eintrags
         //! \param i Der Index des Eintrags
         //! \param txt Der neue Text
-        __declspec( dllexport ) void setEintrag( int i, const char *txt );
+        DLLEXPORT void setEintrag( int i, const char *txt );
         //! Ändert den Text eines Eintrags
         //! \param i Der Index des Eintrags
         //! \param txt Der neue Text
-        __declspec( dllexport ) void setEintrag( int i, Text *txt );
+        DLLEXPORT void setEintrag( int i, Text *txt );
         //! Ändert einen Eintrag
         //! \param i Der Index des Eintrags
         //! \param txt Ein Zeiger auf den neuen Eintrag
-        __declspec( dllexport ) void setEintragZ( int i, TextFeld *txt );
+        DLLEXPORT void setEintragZ( int i, TextFeld *txt );
         //! Löscht einen Eintrag
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) void removeEintrag( int i );
+        DLLEXPORT void removeEintrag( int i );
         //! Setzt einen Zeiger auf den Knopf, der zum aus und einklappen der Liste verwendet wird
         //! \param ausK Der Knopf
-        __declspec( dllexport ) void setAusklappKnopfZ( Knopf *ausK );
+        DLLEXPORT void setAusklappKnopfZ( Knopf *ausK );
         //! Setzt einen Zeiger auf einen Rahmen, der für einen bestimmten Eintrag benutzt wird
         //! \param i Der Index des Eintrags
         //! \param rahmen Der Rahemn
-        __declspec( dllexport ) void setEintragRahmenZ( int i, Rahmen *rahmen );
+        DLLEXPORT void setEintragRahmenZ( int i, Rahmen *rahmen );
         //! Setzt die Farbe eines Rahmens, der für einen bestimmten Eintrag benutzt wird
         //! \param i Der Index des Eintrags
         //! \param f Die farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setEintragRahmenFarbe( int i, int f );
+        DLLEXPORT void setEintragRahmenFarbe( int i, int f );
         //! Setzt die Breite eines Rahmens, der für einen bestimmten Eintrag benutzt wird
         //! \param i Der Index des Eintrags
         //! \param rbr Die Breite des Rahmens in Pixeln
-        __declspec( dllexport ) void setEintragRahmenBreite( int i, int rbr );
+        DLLEXPORT void setEintragRahmenBreite( int i, int rbr );
         //! Setzt eine Hintergrund Farbe, die für einen bestimmten Eintrag benutzt wird
         //! \param i Der Index des Eintrags
         //! \param f Die farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setEintragHintergrundFarbe( int i, int f );
+        DLLEXPORT void setEintragHintergrundFarbe( int i, int f );
         //! Setzt einen zeiger auf ein Hintergrund Bild, das für einen bestimmten Eintrag benutzt wird
         //! \param i Der Index des Eintrags
         //! \param bgB Das Hintergrund Bild
-        __declspec( dllexport ) void setEintragHintergrundBildZ( int i, Bild *bgB );
+        DLLEXPORT void setEintragHintergrundBildZ( int i, Bild *bgB );
         //! Setzt ein Hintergrund Bild durch Kopieren, das für einen bestimmten Eintrag benutzt wird
         //! \param i Der Index des Eintrags
         //! \param bgB Das Hintergrund Bild
-        __declspec( dllexport ) void setEintragHintergrundBild( int i, Bild *bgB );
+        DLLEXPORT void setEintragHintergrundBild( int i, Bild *bgB );
         //! Setzt einen zeiger auf einen Farbübergangn, der für einen bestimmten Eintrag benutzt wird
         //! \param i Der Index des Eintrags
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setEintragAlphaFeldZ( int i, AlphaFeld *af );
+        DLLEXPORT void setEintragAlphaFeldZ( int i, AlphaFeld *af );
         //! Setzt dei Farbe eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
         //! \param i Der Index des Eintrags
         //! \param afF Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setEintragAlphaFeldFarbe( int i, int afF );
+        DLLEXPORT void setEintragAlphaFeldFarbe( int i, int afF );
         //! Setzt dei Stärke eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
         //! \param i Der Index des Eintrags
         //! \param afSt Die Stärke
-        __declspec( dllexport ) void setEintragAlphaFeldStrength( int i, int afSt );
+        DLLEXPORT void setEintragAlphaFeldStrength( int i, int afSt );
         //! Setzt eienen Zeiger auf einen Rahmen, der bei dem ausgewählten Eintrag verwendet wird
         //! \param rahmen Der Rahmen
-        __declspec( dllexport ) void setAuswRahmenZ( Rahmen *rahmen );
+        DLLEXPORT void setAuswRahmenZ( Rahmen *rahmen );
         //! Setzt die Farbe eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAuswRahmenFarbe( int f );
+        DLLEXPORT void setAuswRahmenFarbe( int f );
         //! Setzt die Breite eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
         //! \param rbr Die Breite in Pixeln
-        __declspec( dllexport ) void setAuswRahmenBreite( int rbr );
+        DLLEXPORT void setAuswRahmenBreite( int rbr );
         //! Setzt die Hintergrund Farbe, die bei dem ausgewählten Eintrag verwendet wird
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAuswHintergrundFarbe( int f );
+        DLLEXPORT void setAuswHintergrundFarbe( int f );
         //! Setzt den Zeiger auf ein Hintergrund Bild, das bei dem ausgewählten Eintrag verwendet wird
         //! \param bgB Das Bild
-        __declspec( dllexport ) void setAuswHintergrundBildZ( Bild *bgB );
+        DLLEXPORT void setAuswHintergrundBildZ( Bild *bgB );
         //! Setzt ein Hintergrund Bild durch kopieren, das bei dem ausgewählten Eintrag verwendet wird
         //! \param bgB Das Bild
-        __declspec( dllexport ) void setAuswHintergrundBild( Bild *bgB );
+        DLLEXPORT void setAuswHintergrundBild( Bild *bgB );
         //! Setzt den Zeiger auf einen Farbübergang, der bei dem ausgewählten Eintrag verwendet wird
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setAuswAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setAuswAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
         //! \param afF Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAuswAlphaFeldFarbe( int afF );
+        DLLEXPORT void setAuswAlphaFeldFarbe( int afF );
         //! Setzt die Stärke eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
         //! \param afSt Die Stärke
-        __declspec( dllexport ) void setAuswAlphaFeldStrength( int afSt );
+        DLLEXPORT void setAuswAlphaFeldStrength( int afSt );
         //! Setzt eienen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         //! \param rahmen Der Rahmen
-        __declspec( dllexport ) void setMsAuswRahmenZ( int i, Rahmen *rahmen );
+        DLLEXPORT void setMsAuswRahmenZ( int i, Rahmen *rahmen );
         //! Setzt die Farbe einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setMsAuswRahmenFarbe( int i, int f );
+        DLLEXPORT void setMsAuswRahmenFarbe( int i, int f );
         //! Setzt die Breite einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         //! \param rbr Die Breite in Pixeln
-        __declspec( dllexport ) void setMsAuswRahmenBreite( int i, int rbr );
+        DLLEXPORT void setMsAuswRahmenBreite( int i, int rbr );
         //! Setzt die Hintergrundfarbe, die bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setMsAuswHintergrundFarbe( int i, int f );
+        DLLEXPORT void setMsAuswHintergrundFarbe( int i, int f );
         //! Setzt eienen Zeiger auf eine Hintergrund Bild, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         //! \param bgB Das Bild
-        __declspec( dllexport ) void setMsAuswHintergrundBildZ( int i, Bild *bgB );
+        DLLEXPORT void setMsAuswHintergrundBildZ( int i, Bild *bgB );
         //! Setzt eien Hintergrund Bild durch kopieren, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         //! \param bgB Das Bild
-        __declspec( dllexport ) void setMsAuswHintergrundBild( int i, Bild *bgB );
+        DLLEXPORT void setMsAuswHintergrundBild( int i, Bild *bgB );
         //! Setzt eienen Zeiger auf einen Farbverlauf, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         //! \param af Der Farbverlauf
-        __declspec( dllexport ) void setMsAuswAlphaFeldZ( int i, AlphaFeld *af );
+        DLLEXPORT void setMsAuswAlphaFeldZ( int i, AlphaFeld *af );
         //! Setzt die Farbe eines Farbverlaufs, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         //! \param afF Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setMsAuswAlphaFeldFarbe( int i, int afF );
+        DLLEXPORT void setMsAuswAlphaFeldFarbe( int i, int afF );
         //! Setzt die Stärke eines Farbverlaufs, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         //! \param afSt Die Stärke
-        __declspec( dllexport ) void setMsAuswAlphaFeldStrength( int i, int afSt );
+        DLLEXPORT void setMsAuswAlphaFeldStrength( int i, int afSt );
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
         //! \param rahmen Der Rahmen
-        __declspec( dllexport ) void setMausRahmenZ( Rahmen *rahmen );
+        DLLEXPORT void setMausRahmenZ( Rahmen *rahmen );
         //! Setzt die Farbe eines Rahmens, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setMausRahmenFarbe( int f );
+        DLLEXPORT void setMausRahmenFarbe( int f );
         //! Setzt die Breite eines Rahmens, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
         //! \param rbr Die Breite des Rahmens in Pixeln
-        __declspec( dllexport ) void setMausRahmenBreite( int rbr );
+        DLLEXPORT void setMausRahmenBreite( int rbr );
         //! Setzt die Hintergrund Farbe, die bei dem Eintrag verwendet wird, auf den die Maus zeigt
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setMausHintergrundFarbe( int f );
+        DLLEXPORT void setMausHintergrundFarbe( int f );
         //! Setzt einen Zeiger auf ein Hintergrund Bild, das bei dem Eintrag verwendet wird, auf den die Maus zeigt
         //! \param bgB Das Bild
-        __declspec( dllexport ) void setMausHintergrundBildZ( Bild *bgB );
+        DLLEXPORT void setMausHintergrundBildZ( Bild *bgB );
         //! Setzt ein Hintergrund Bild durch kopieren, das bei dem Eintrag verwendet wird, auf den die Maus zeigt
         //! \param bgB Das Bild
-        __declspec( dllexport ) void setMausHintergrundBild( Bild *bgB );
+        DLLEXPORT void setMausHintergrundBild( Bild *bgB );
         //! Setzt einen Farbverlauf, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
         //! \param af Der Farbverlauf
-        __declspec( dllexport ) void setMausAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setMausAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe eines Farbverlaufs, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
         //! \param afF Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setMausAlphaFeldFarbe( int afF );
+        DLLEXPORT void setMausAlphaFeldFarbe( int afF );
         //! Setzt die Stärke eines Farbverlaufs, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
         //! \param afSt Die Stärke
-        __declspec( dllexport ) void setMausAlphaFeldStrength( int afSt );
+        DLLEXPORT void setMausAlphaFeldStrength( int afSt );
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param rahmen Der Rahmen
-        __declspec( dllexport ) void setMsMausRahmenZ( int i, Rahmen *rahmen );
+        DLLEXPORT void setMsMausRahmenZ( int i, Rahmen *rahmen );
         //! Setzt die Farbe eines Rahmes, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setMsMausRahmenFarbe( int i, int f );
+        DLLEXPORT void setMsMausRahmenFarbe( int i, int f );
         //! Setzt die Breite eines Rahmes, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param rbr Die Breite in Pixeln
-        __declspec( dllexport ) void setMsMausRahmenBreite( int i, int rbr );
+        DLLEXPORT void setMsMausRahmenBreite( int i, int rbr );
         //! Setzt die Hintergrund Farbe, die bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setMsMausHintergrundFarbe( int i, int f );
+        DLLEXPORT void setMsMausHintergrundFarbe( int i, int f );
         //! Setzt einen Zeiger auf Hintergrund Bild, das bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param bgB Das Bild
-        __declspec( dllexport ) void setMsMausHintergrundBildZ( int i, Bild *bgB );
+        DLLEXPORT void setMsMausHintergrundBildZ( int i, Bild *bgB );
         //! Setzt ein Hintergrund Bild durch kopieren, das bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param bgB Das Bild
-        __declspec( dllexport ) void setMsMausHintergrundBild( int i, Bild *bgB );
+        DLLEXPORT void setMsMausHintergrundBild( int i, Bild *bgB );
         //! Setzt einen Zeiger auf einen Farbübergang, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param af Der Farbverlauf
-        __declspec( dllexport ) void setMsMausAlphaFeldZ( int i, AlphaFeld *af );
+        DLLEXPORT void setMsMausAlphaFeldZ( int i, AlphaFeld *af );
         //! Setzt die Farbe einens Farbübergangs, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param afF Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setMsMausAlphaFeldFarbe( int i, int afF );
+        DLLEXPORT void setMsMausAlphaFeldFarbe( int i, int afF );
         //! Setzt die Stärke einens Farbübergangs, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param afSt Die Stärke
-        __declspec( dllexport ) void setMsMausAlphaFeldStrength( int i, int afSt );
+        DLLEXPORT void setMsMausAlphaFeldStrength( int i, int afSt );
         //! Wählt ein Element aus
         //! \param i Der Index des Elements
-        __declspec( dllexport ) void setAuswahl( int i );
+        DLLEXPORT void setAuswahl( int i );
         //! Klappt die Liste zum Auswählen aus
-        __declspec( dllexport ) void ausklappen();
+        DLLEXPORT void ausklappen();
         //! Klappt die Liste zum Auswählen ein
-        __declspec( dllexport ) void einklappen();
+        DLLEXPORT void einklappen();
         //! Scrollt in der Liste zu einem bestimmten Eintrag
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) void scrollZuEintrag( int i );
+        DLLEXPORT void scrollZuEintrag( int i );
         //! Setzt die maximale Ausklapp Höhe der Liste
         //! \param maxHeight Die maximale Höhe in Pixeln
-        __declspec( dllexport ) void setMaxAuskappHeight( int maxHeight );
+        DLLEXPORT void setMaxAuskappHeight( int maxHeight );
         //! Setzt die Höhe der Einträge
         //! \param height Die Höhe in Pixeln
-        __declspec( dllexport ) void setEintragHeight( int height );
+        DLLEXPORT void setEintragHeight( int height );
         //! Fügt Styles zu einem bestimmten Eintrag hinzu, falls der Flag MultiStyled gesetzt wurde
         //! \param i Der Index des Eintrags
         //! \param abStyle Der Style, der hinzugefügt werden soll
-        __declspec( dllexport ) void addMsStyle( int i, __int64 abStyle );
+        DLLEXPORT void addMsStyle( int i, __int64 abStyle );
         //! Setzt Styles eines bestimmten Eintrags, falls der Flag MultiStyled gesetzt wurde
         //! \param i Der Index des Eintrags
         //! \param abStyle Der Style
         //! \param add 1, falls die Styles hinzugefügt werden sollen und 0, falls sie entfernt werden sollen
-        __declspec( dllexport ) void setMsStyle( int i, __int64 abStyle, bool add );
+        DLLEXPORT void setMsStyle( int i, __int64 abStyle, bool add );
         //! Ersetzt die Styles eines bestimmten Eintrags, falls der Flag MultiStyled gesetzt wurde
         //! \param i Der Index des Eintrags
         //! \param abStyle Der neue Style
-        __declspec( dllexport ) void setMsStyle( int i, __int64 abStyle );
+        DLLEXPORT void setMsStyle( int i, __int64 abStyle );
         //! Entfernt Styles von einem bestimmten Eintrag, falls der Flag MultiStyled gesetzt wurde
         //! \param i Der Index des Eintrags
         //! \param abStyle Der Style, der entfernt werden soll
-        __declspec( dllexport ) void removeMsStyle( int i, __int64 abStyle );
+        DLLEXPORT void removeMsStyle( int i, __int64 abStyle );
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
         //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
-        __declspec( dllexport ) bool tick( double tickVal ) override;
+        DLLEXPORT bool tick( double tickVal ) override;
         //! Verarbeitet Tastatur Nachrichten
         //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
-        __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
+        DLLEXPORT void doTastaturEreignis( TastaturEreignis &te ) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt den Index eines Eintrags zurück
         //! \param txt Der Text des Eintrags
-        __declspec( dllexport ) int getEintragPos( const char *txt ) const;
+        DLLEXPORT int getEintragPos( const char *txt ) const;
         //! Gibt den Index eines Eintrags zurück
         //! \param txt Der Text des Eintrags
-        __declspec( dllexport ) int getEintragPos( Text *txt ) const;
+        DLLEXPORT int getEintragPos( Text *txt ) const;
         //! Gibt den Text eines Eintrags zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Text *getEintragText( int i ) const;
+        DLLEXPORT Text *getEintragText( int i ) const;
         //! Gibt den Text eines Eintrags ohne erhöhten Reference Counter zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Text *zEintragText( int i ) const;
+        DLLEXPORT Text *zEintragText( int i ) const;
         //! Gibt einen Eintrag zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) TextFeld *getEintrag( int i ) const;
+        DLLEXPORT TextFeld *getEintrag( int i ) const;
         //! Gibt einen Eintrag ohne erhöhten Reference Counter zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) TextFeld *zEintrag( int i ) const;
+        DLLEXPORT TextFeld *zEintrag( int i ) const;
         //! Gibt den Index des Ausgewählten Eintrags zurück
-        __declspec( dllexport ) int getAuswahl() const;
+        DLLEXPORT int getAuswahl() const;
         //! Gibt die Anzahl der Einträge zurück
-        __declspec( dllexport ) int getEintragAnzahl() const;
+        DLLEXPORT int getEintragAnzahl() const;
         //! Gibt zurück, ob die Liste gerade Ausgeklappt ist
-        __declspec( dllexport ) bool istAusgeklappt() const;
+        DLLEXPORT bool istAusgeklappt() const;
         //! Gibt die maximale Höhe der ausgeklappten Liste zurück
-        __declspec( dllexport ) int getMaxHeight() const;
+        DLLEXPORT int getMaxHeight() const;
         //! Gibt die Höhe eines Eintrags zurück
-        __declspec( dllexport ) int getEintragHeight() const;
+        DLLEXPORT int getEintragHeight() const;
         //! Gibt den Knopf zurück, der zum aus- und einklappen dr Liste verwendet wird
-        __declspec( dllexport ) Knopf *getAusklappKnopf() const;
+        DLLEXPORT Knopf *getAusklappKnopf() const;
         //! Gibt den Knopf ohne erhöhten Reference Counter zurück, der zum aus- und einklappen dr Liste verwendet wird
-        __declspec( dllexport ) Knopf *zAusklappKnopf() const;
+        DLLEXPORT Knopf *zAusklappKnopf() const;
         //! Gibt den Rahmen eines Eintrags zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Rahmen *getEintragRahmen( int i ) const;
+        DLLEXPORT Rahmen *getEintragRahmen( int i ) const;
         //! Gibt den Rahmen eines Eintrags ohne erhöhten Reference Counter zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Rahmen *zEintragRahmen( int i ) const;
+        DLLEXPORT Rahmen *zEintragRahmen( int i ) const;
         //! Gibt die Farbe eines Rahmens eines Eintrags im A8R8G8B8 Format zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getEintragRahmenFarbe( int i ) const;
+        DLLEXPORT int getEintragRahmenFarbe( int i ) const;
         //! Gibt die Breite eines Rahmens eines Eintrags zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getEintragRahmenBreite( int i ) const;
+        DLLEXPORT int getEintragRahmenBreite( int i ) const;
         //! Gibt den Farbübergang eines Eintrags zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) AlphaFeld *getEintragAlphaFeld( int i ) const;
+        DLLEXPORT AlphaFeld *getEintragAlphaFeld( int i ) const;
         //! Gibt den Farbübergang eines Eintrags ohne erhöhten Reference Counter zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) AlphaFeld *zEintragAlphaFeld( int i ) const;
+        DLLEXPORT AlphaFeld *zEintragAlphaFeld( int i ) const;
         //! Gibt die Farbe eines Farbübergangs eines Eintrags im A8R8G8B8 Format zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getEintragAlphaFeldFarbe( int i ) const;
+        DLLEXPORT int getEintragAlphaFeldFarbe( int i ) const;
         //! Gibt die Stärke eines Farbübergangs eines Eintrags zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getEintragAlphaFeldStrength( int i ) const;
+        DLLEXPORT int getEintragAlphaFeldStrength( int i ) const;
         //! Gibt die Hintergrund Farbe eines Eintrags im A8R8G8B8 Format zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getEintragHintergrundFarbe( int i ) const;
+        DLLEXPORT int getEintragHintergrundFarbe( int i ) const;
         //! Gibt das Hintergrund Bild eines Eintrags zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Bild *getEintragHintergrundBild( int i ) const;
+        DLLEXPORT Bild *getEintragHintergrundBild( int i ) const;
         //! Gibt das Hintergrund Bild eines Eintrags ohne erhöhten Reference Counter zurück
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Bild *zEintragHintergrundBild( int i ) const;
+        DLLEXPORT Bild *zEintragHintergrundBild( int i ) const;
         //! Gibt den Rahmen zurück, der bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) Rahmen *getAuswRahmen() const;
+        DLLEXPORT Rahmen *getAuswRahmen() const;
         //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) Rahmen *zAuswRahmen() const;
+        DLLEXPORT Rahmen *zAuswRahmen() const;
         //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) int getAuswRahmenFarbe() const;
+        DLLEXPORT int getAuswRahmenFarbe() const;
         //! Gibt die Breite des Rahmens zurück, der bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) int getAuswRahmenBreite() const;
+        DLLEXPORT int getAuswRahmenBreite() const;
         //! Gibt den Farbübergang zurück, der bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) AlphaFeld *getAuswAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getAuswAlphaFeld() const;
         //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) AlphaFeld *zAuswAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zAuswAlphaFeld() const;
         //! Gibt die Farbe des Farbübergangs zurück, der bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) int getAuswAlphaFeldFarbe() const;
+        DLLEXPORT int getAuswAlphaFeldFarbe() const;
         //! Gibt die Stärke des Farbübergangs zurück, der bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) int getAuswAlphaFeldStrength() const;
+        DLLEXPORT int getAuswAlphaFeldStrength() const;
         //! Gibt die Hintergrundfarbe im A8R8G8B8 Format zurück, die bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) int getAuswHintergrundFarbe() const;
+        DLLEXPORT int getAuswHintergrundFarbe() const;
         //! Gibt das Hintergrundbild zurück, das bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) Bild *getAuswHintergrundBild() const;
+        DLLEXPORT Bild *getAuswHintergrundBild() const;
         //! Gibt das Hintergrundbild ohne erhöhten Reference Counter zurück, das bei der Auswahl eines Eintrags verwendet wird
-        __declspec( dllexport ) Bild *zAuswHintergrundBild() const;
+        DLLEXPORT Bild *zAuswHintergrundBild() const;
         //! Gibt den Rahmen zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Rahmen *getMsAuswRahmen( int i ) const;
+        DLLEXPORT Rahmen *getMsAuswRahmen( int i ) const;
         //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Rahmen *zMsAuswRahmen( int i ) const;
+        DLLEXPORT Rahmen *zMsAuswRahmen( int i ) const;
         //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsAuswRahmenFarbe( int i ) const;
+        DLLEXPORT int getMsAuswRahmenFarbe( int i ) const;
         //! Gibt die Breite des Rahmens zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsAuswRahmenBreite( int i ) const;
+        DLLEXPORT int getMsAuswRahmenBreite( int i ) const;
         //! Gibt den Farbübergang zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) AlphaFeld *getMsAuswAlphaFeld( int i ) const;
+        DLLEXPORT AlphaFeld *getMsAuswAlphaFeld( int i ) const;
         //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) AlphaFeld *zMsAuswAlphaFeld( int i ) const;
+        DLLEXPORT AlphaFeld *zMsAuswAlphaFeld( int i ) const;
         //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsAuswAlphaFeldFarbe( int i ) const;
+        DLLEXPORT int getMsAuswAlphaFeldFarbe( int i ) const;
         //! Gibt die Stärke des Farbübergangs zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsAuswAlphaFeldStrength( int i ) const;
+        DLLEXPORT int getMsAuswAlphaFeldStrength( int i ) const;
         //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsAuswHintergrundFarbe( int i ) const;
+        DLLEXPORT int getMsAuswHintergrundFarbe( int i ) const;
         //! Gibt das Hintergrund Bild zurück, das bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Bild *getMsAuswHintergrundBild( int i ) const;
+        DLLEXPORT Bild *getMsAuswHintergrundBild( int i ) const;
         //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Bild *zMsAuswHintergrundBild( int i ) const;
+        DLLEXPORT Bild *zMsAuswHintergrundBild( int i ) const;
         //! Gibt den Rahmen zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) Rahmen *getMausRahmen() const;
+        DLLEXPORT Rahmen *getMausRahmen() const;
         //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) Rahmen *zMausRahmen() const;
+        DLLEXPORT Rahmen *zMausRahmen() const;
         //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) int getMausRahmenFarbe() const;
+        DLLEXPORT int getMausRahmenFarbe() const;
         //! Gibt die Breite des Rahmens zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) int getMausRahmenBreite() const;
+        DLLEXPORT int getMausRahmenBreite() const;
         //! Gibt den Farbübergang zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) AlphaFeld *getMausAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getMausAlphaFeld() const;
         //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) AlphaFeld *zMausAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zMausAlphaFeld() const;
         //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) int getMausAlphaFeldFarbe() const;
+        DLLEXPORT int getMausAlphaFeldFarbe() const;
         //! Gibt die Breite des Farbübergangs zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) int getMausAlphaFeldStrength() const;
+        DLLEXPORT int getMausAlphaFeldStrength() const;
         //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) int getMausHintergrundFarbe() const;
+        DLLEXPORT int getMausHintergrundFarbe() const;
         //! Gibt das Hintergrund Bild zurück, das verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) Bild *getMausHintergrundBild() const;
+        DLLEXPORT Bild *getMausHintergrundBild() const;
         //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, wenn die Maus auf einen Eintrag zeigt
-        __declspec( dllexport ) Bild *zMausHintergrundBild() const;
+        DLLEXPORT Bild *zMausHintergrundBild() const;
         //! Gibt den Rahmen zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Rahmen *getMsMausRahmen( int i ) const;
+        DLLEXPORT Rahmen *getMsMausRahmen( int i ) const;
         //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Rahmen *zMsMausRahmen( int i ) const;
+        DLLEXPORT Rahmen *zMsMausRahmen( int i ) const;
         //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsMausRahmenFarbe( int i ) const;
+        DLLEXPORT int getMsMausRahmenFarbe( int i ) const;
         //! Gibt die Breite des Rahmens zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsMausRahmenBreite( int i ) const;
+        DLLEXPORT int getMsMausRahmenBreite( int i ) const;
         //! Gibt den Farbübergang zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) AlphaFeld *getMsMausAlphaFeld( int i ) const;
+        DLLEXPORT AlphaFeld *getMsMausAlphaFeld( int i ) const;
         //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) AlphaFeld *zMsMausAlphaFeld( int i ) const;
+        DLLEXPORT AlphaFeld *zMsMausAlphaFeld( int i ) const;
         //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsMausAlphaFeldFarbe( int i ) const;
+        DLLEXPORT int getMsMausAlphaFeldFarbe( int i ) const;
         //! Gibt die Stärke des Farbübergangs zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsMausAlphaFeldStrength( int i ) const;
+        DLLEXPORT int getMsMausAlphaFeldStrength( int i ) const;
         //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) int getMsMausHintergrundFarbe( int i ) const;
+        DLLEXPORT int getMsMausHintergrundFarbe( int i ) const;
         //! Gibt das Hintergrund Bild zurück, das bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Bild *getMsMausHintergrundBild( int i ) const;
+        DLLEXPORT Bild *getMsMausHintergrundBild( int i ) const;
         //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
-        __declspec( dllexport ) Bild *zMsMausHintergrundBild( int i ) const;
+        DLLEXPORT Bild *zMsMausHintergrundBild( int i ) const;
         //! Prüft, ob ein Punkt in diesem Objekt liegt
         //! \param x die x koordinate des punktes
         //! \param y die y koordinate des punktes
         //! \return 1, wenn der punkt innen ist, 0 sonst
-        __declspec( dllexport ) bool istPunktInnen( int x, int y ) const override;
+        DLLEXPORT bool istPunktInnen( int x, int y ) const override;
         //! Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein bestimmter Style gesetzt wurde
         //! \param i Der Index des Eintrags
         //! \param abStyle Der Style
-        __declspec( dllexport ) inline bool hatMsStyle( int i, __int64 abStyle ) const;
+        DLLEXPORT inline bool hatMsStyle( int i, __int64 abStyle ) const;
         //! Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein bestimmter Style nicht gesetzt wurde
         //! \param i Der Index des Eintrags
         //! \param abStyle Der Style
-        __declspec( dllexport ) inline bool hatMsStyleNicht( int i, __int64 abStyle ) const;
-        __declspec( dllexport ) Zeichnung *dublizieren() const override; //! Erzeugt eine Kopie des Zeichnungs
+        DLLEXPORT inline bool hatMsStyleNicht( int i, __int64 abStyle ) const;
+        DLLEXPORT Zeichnung *dublizieren() const override; //! Erzeugt eine Kopie des Zeichnungs
     };
 }
 

+ 48 - 48
Bildschirm.h

@@ -88,100 +88,100 @@ namespace Framework
     public:
         //! Konstruktor 
         //! \param fenster Das Fenster, dessen Inhalt verwaltet werden soll
-        __declspec( dllexport ) Bildschirm( WFenster *fenster );
+        DLLEXPORT Bildschirm( WFenster *fenster );
         //! Destruktor 
-        __declspec( dllexport ) virtual ~Bildschirm();
+        DLLEXPORT virtual ~Bildschirm();
         //! Dies ist notwendig, falls mehrere Threads gleichzeitig den Bildschirm benutzen.
         //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
-        __declspec( dllexport ) virtual void lock();
+        DLLEXPORT virtual void lock();
         //! Dies ist notwendig, falls mehrere Threads gleichzeitig den Bildschirm benutzen.
         //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
-        __declspec( dllexport ) virtual void unlock();
+        DLLEXPORT virtual void unlock();
         //! Legt fest, ob der Bildschirm nach jedem Bild neu mit einer Farbe ausgefüllt wird (Standartmäßig gesetzt)
         //! \param f 1, falls das Bild vor dem Zeichnen zurückgesetzt werden soll
-        __declspec( dllexport ) virtual void setFill( bool f );
+        DLLEXPORT virtual void setFill( bool f );
         //! Aktualisiert die Objekte, mit der die Grafikkarte verwaltet wird
-        __declspec( dllexport ) virtual void update();
+        DLLEXPORT virtual void update();
         //! Legt fest, ob von dem Zeichnen überprüft wird, ob sich das Bild vom letzten unterscheidet (Standartmäßig gesetzt)
         //! \param tr 1, wenn nur gezeichnet werden soll, wenn es notwendig ist
-        __declspec( dllexport ) virtual void setTestRend( bool tr );
+        DLLEXPORT virtual void setTestRend( bool tr );
         //! Legt fest, ob die 2D GUI Zeichnungen gezeichnet werden sollen (Standartmäßig gesetzt)
         //! \param rO 1, falls die Zeichnungen gezeichnet werden sollen
-        __declspec( dllexport ) virtual void setRenderZeichnungen( bool rO );
+        DLLEXPORT virtual void setRenderZeichnungen( bool rO );
         //! Legt fest, ob eine Zeichnung über allen anderen Zeichnungen gezeichnet werden soll (Standartmäßig nicht gesetzt)
         //! \param onTop 1, falls eine Zeichnung über allem gezeichnet werden soll
-        __declspec( dllexport ) virtual void setOnTop( bool onTop );
+        DLLEXPORT virtual void setOnTop( bool onTop );
         //! Setzt die Zecihnung, die über allem gezeichnet werden soll, falls setOnTop( 1 ) gesetzt wurde
         //! \param obj Die Zeichnung
-        __declspec( dllexport ) virtual void setOnTopZeichnung( Zeichnung *obj );
+        DLLEXPORT virtual void setOnTopZeichnung( Zeichnung *obj );
         //! Setzt eine Farbe, die nach den Zeichnungen mit alphablending über das gesamte Bild geblendet wird, wenn setOnTop( 1 ) gesetzt wurde. Die zeichnung, die mit setOnTopZeichnung() gesetzt wurde ist davon nicht betroffen
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) virtual void setdeckFarbe( int f );
+        DLLEXPORT virtual void setdeckFarbe( int f );
         //! Fügt dem Bild eine Zeichnung hinzu, die immer gezeichnet wird, wenn setRenderZeichnungen( 1 ) gesetzt wurde.
         //! \param obj Die Zeichnung
-        __declspec( dllexport ) virtual void addMember( Zeichnung *obj );
+        DLLEXPORT virtual void addMember( Zeichnung *obj );
         //! Entfernt eine Zeichnung aus dem Bild. Darf nicht aufgerufen werden, wärend doMausEreignis(), doTastaturEreignis(), tick() oder render() aufgerufen wird.
         //! \param obj Die Zeichnung (ohne erhöhten reference Counter)
-        __declspec( dllexport ) virtual void removeMember( Zeichnung *zObj );
+        DLLEXPORT virtual void removeMember( Zeichnung *zObj );
         //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
-        __declspec( dllexport ) virtual void render();
+        DLLEXPORT virtual void render();
         //! Setzt die Farbe, mit der das Bild for dem Zeichnen gefüllt wird, wenn setFüll( 1 ) gesetzt wurde
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) virtual void setFillFarbe( int f );
+        DLLEXPORT virtual void setFillFarbe( int f );
         //! Legt fest, ob das Bild im Vollbildmodus präsentiert werden soll. (Standartmäßig nicht gesetzt)
         //! \param fullscreen 1, für Vollbildmodus
-        __declspec( dllexport ) virtual void setVollbild( bool fullscreen );
+        DLLEXPORT virtual void setVollbild( bool fullscreen );
         //! Verarbeitet die Zeit, die seit dem letzten Aufruf der Funktion vergangen ist
         //! Ruft die tick Funktionen aller sich im Bild befindenden Zeichnungen auf
         //! \param tickval Die vergangene Zeit in Sekunden
-        __declspec( dllexport ) virtual void tick( double tickval );
+        DLLEXPORT virtual void tick( double tickval );
         //! Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
         //! \param breite Die Breite des Bildes in Pixeln
         //! \param height Die Höhe des Bildes in Pixeln
-        __declspec( dllexport ) virtual void setBackBufferSize( int breite, int height );
+        DLLEXPORT virtual void setBackBufferSize( int breite, int height );
         //! Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
         //! \param size Die Breite und Höhe in Pixeln
-        __declspec( dllexport ) virtual void setBackBufferSize( Punkt &size );
+        DLLEXPORT virtual void setBackBufferSize( Punkt &size );
         //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
         //! Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen weiter
         //! \param me Das Ereignis
-        __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me );
+        DLLEXPORT virtual void doMausEreignis( MausEreignis &me );
         //! Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
         //! Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen weiter
         //! \param te Das Ereignis
-        __declspec( dllexport ) virtual void doTastaturEreignis( TastaturEreignis &te );
+        DLLEXPORT virtual void doTastaturEreignis( TastaturEreignis &te );
         //! Fügt einen Tooltip hinzu.
         //! \param tip Der Tooltip
-        __declspec( dllexport ) virtual void addToolTip( ToolTip *tip );
+        DLLEXPORT virtual void addToolTip( ToolTip *tip );
         //! Entfernt einen Tooltip
         //! \param zTip Der Tooltip ohne erhöhten reference Counter
-        __declspec( dllexport ) virtual bool removeToolTip( ToolTip *zTip );
+        DLLEXPORT virtual bool removeToolTip( ToolTip *zTip );
         //! Gibt das Bild zurück, in das die 2D GUI Zeichnungen des Frameworks gezeichnet werden
-        __declspec( dllexport ) virtual Bild *getRenderBild() const;
+        DLLEXPORT virtual Bild *getRenderBild() const;
         //! Gibt das Bild ohne erhöhten Reference Counter zurück, in das die 2D GUI Zeichnungen des Frameworks gezeichnet werden
-        __declspec( dllexport ) virtual Bild *zRenderBild() const;
+        DLLEXPORT virtual Bild *zRenderBild() const;
         //! Gibt ein Array von 2D GUI Zeichnungen zurück, die sich im Bild befinden
-        __declspec( dllexport ) virtual Iterator<Zeichnung*> getMembers() const;
+        DLLEXPORT virtual Iterator<Zeichnung*> getMembers() const;
         //! Gibt die Farbe im A8R8G8B8 Format zurück, mit der das Bild vor dem Zeichnen befüllt wird
-        __declspec( dllexport ) virtual int getFillFarbe() const;
+        DLLEXPORT virtual int getFillFarbe() const;
         //! Gibt zurück, ob man sich im Vollbildmodus befindet
-        __declspec( dllexport ) virtual bool istVolbild() const;
+        DLLEXPORT virtual bool istVolbild() const;
         //! Gibt die Auflösung in Pixeln zurück, in der gezeichnet wird
-        __declspec( dllexport ) virtual const Punkt getBackBufferSize() const;
+        DLLEXPORT virtual const Punkt getBackBufferSize() const;
         //! Wartet, bis das Zeichnen des aktuellen Bildes abgeschlossen ist
-        __declspec( dllexport ) virtual void warteAufRendern() const;
+        DLLEXPORT virtual void warteAufRendern() const;
         //! Gibt die Zeit in Sekunden zurück, die benötigt wurde, um das letzte Bild zu zeichnen
-        __declspec( dllexport ) virtual double getRenderZeit() const;
+        DLLEXPORT virtual double getRenderZeit() const;
         //! Gibt die Grafik API zurück (ohne erhöhten Reference Counter)
-        __declspec( dllexport ) GraphicsApi *zGraphicsApi() const;
+        DLLEXPORT GraphicsApi *zGraphicsApi() const;
         //! Gibt die Grafik API zurück
-        __declspec( dllexport ) GraphicsApi *getGraphicsApi() const;
+        DLLEXPORT GraphicsApi *getGraphicsApi() const;
         //! Erhöht den Reference Counter um 1
         //! \param Return Ein zeiger auf diesen Shader
-        __declspec( dllexport ) virtual Bildschirm *getThis();
+        DLLEXPORT virtual Bildschirm *getThis();
         //! Verringert den Reference Counter und löscht den Shader, falls der Refeence Counter auf 0 ist
         //! \param Return 0
-        __declspec( dllexport ) virtual Bildschirm *release();
+        DLLEXPORT virtual Bildschirm *release();
     };
 #ifdef WIN32
     //! Diese Klasse verwaltet das Bild auf dem Bildschirm ohne 3D Elemente
@@ -190,11 +190,11 @@ namespace Framework
     public:
         //! Konstruktor 
         //! \param fenster Das Fenster, dessen Inhalt verwaltet werden soll
-        __declspec( dllexport ) Bildschirm2D( WFenster *fenster );
+        DLLEXPORT Bildschirm2D( WFenster *fenster );
         //! Destruktor 
-        __declspec( dllexport ) virtual ~Bildschirm2D();
+        DLLEXPORT virtual ~Bildschirm2D();
         //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
-        __declspec( dllexport ) virtual void render();
+        DLLEXPORT virtual void render();
     };
 
     //! Diese Klasse verwaltet das Bild auf dem Bildschirm mit 3D Elementen
@@ -207,34 +207,34 @@ namespace Framework
     public:
         //! Konstruktor 
         //! \param fenster Das Fenster, dessen Inhalt verwaltet werden soll
-        __declspec( dllexport ) Bildschirm3D( WFenster *fenster );
-        __declspec( dllexport ) Bildschirm3D( WFenster *fenster, GraphicApiType apiTyp );
+        DLLEXPORT Bildschirm3D( WFenster *fenster );
+        DLLEXPORT Bildschirm3D( WFenster *fenster, GraphicApiType apiTyp );
         //! Destruktor 
-        __declspec( dllexport ) virtual ~Bildschirm3D();
+        DLLEXPORT virtual ~Bildschirm3D();
         //! Fügt dem Bildschirm eine Kamera hinzu
         //! \param obj Die Kamera
-        __declspec( dllexport ) void addKamera( Kam3D *obj );
+        DLLEXPORT void addKamera( Kam3D *obj );
         //! Entfernt eine kamera von dem Bildschirm
-        __declspec( dllexport ) void removeKamera( Kam3D *zObj );
+        DLLEXPORT void removeKamera( Kam3D *zObj );
         //! Verarbeitet die Zeit, die seit dem letzten Aufruf der Funktion vergangen ist
         //! Ruft die tick Funktionen aller sich im Bild befindenden Zeichnungen und der Kameras auf
         //! \param tickval Die vergangene Zeit in Sekunden
-        __declspec( dllexport ) void tick( double tickval );
+        DLLEXPORT void tick( double tickval );
         //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
         //! Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen und Kameras weiter
         //! \param me Das Ereignis
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me );
+        DLLEXPORT void doMausEreignis( MausEreignis &me );
         //! Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
         //! Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen und Kameras weiter
         //! \param te Das Ereignis
-        __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te );
+        DLLEXPORT void doTastaturEreignis( TastaturEreignis &te );
         //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
-        __declspec( dllexport ) void render();
+        DLLEXPORT void render();
     };
 
     //! Findet die Psition und Auflösung eines Monitors heraus
     //! \param id Die ID des Monitors. Falls der Monitor nicht gefunden wurde ist der existiert flag der zurückgegebenen Monitor Struktur 0
-    __declspec( dllexport ) Monitor getMonitor( int id );
+    DLLEXPORT Monitor getMonitor( int id );
 #endif
 }
 

+ 7 - 7
Critical.h

@@ -16,19 +16,19 @@ namespace Framework
 
     public:
         //! Konstructor
-        __declspec( dllexport ) Critical();
+        DLLEXPORT Critical();
         //! Destructor
-        __declspec( dllexport ) ~Critical();
+        DLLEXPORT ~Critical();
         //! sperrt das Objekt
-        __declspec( dllexport ) void lock();
+        DLLEXPORT void lock();
         //! versucht das Objekt zu sperren
-        __declspec( dllexport ) bool tryLock();
+        DLLEXPORT bool tryLock();
         //! entsperrt das Objekt
-        __declspec( dllexport ) void unlock();
+        DLLEXPORT void unlock();
 
         //! gibt true zurück, wenn das Objekt gesperrt ist
-        __declspec( dllexport ) bool isLocked() const;
+        DLLEXPORT bool isLocked() const;
         //! gibt einen Zeiger auf den Thread zurück, der das Objekt gesperrt hat
-        __declspec( dllexport ) const Thread *zOwner() const;
+        DLLEXPORT const Thread *zOwner() const;
     };
 }

+ 3 - 3
Cube.h

@@ -22,13 +22,13 @@ namespace Framework
     public:
         //! Konstruktor
         //! \param size Die Größe des Würfels
-        __declspec( dllexport ) Cube( float size );
+        DLLEXPORT Cube( float size );
         //! Setzt die Textur des Würfels, so dass sie an allen Seiten gleich ist
         //! \param textur Die Textur
-        __declspec( dllexport ) void setTextur( Textur *textur );
+        DLLEXPORT void setTextur( Textur *textur );
         //! Setzt die Textur von einer bestimmten Seite des Würfels
         //! \param textur Die Textur
         //! \param s Die Seite, die gesetzt werden soll
-        __declspec( dllexport ) void setTextur( Textur *textur, CubeSeite s );
+        DLLEXPORT void setTextur( Textur *textur, CubeSeite s );
     };
 }

+ 5 - 5
DLLRegister.h

@@ -23,12 +23,12 @@ namespace Framework
         //! Konstruktor
         __declspec(dllexport) DLLRegister();
         //! Destruktor
-        __declspec( dllexport ) ~DLLRegister();
+        DLLEXPORT ~DLLRegister();
         //! nicht constant       
-        __declspec( dllexport ) HINSTANCE ladeDLL( char *name, char *pfad );
-        __declspec( dllexport ) void releaseDLL( char *name );
+        DLLEXPORT HINSTANCE ladeDLL( char *name, char *pfad );
+        DLLEXPORT void releaseDLL( char *name );
         //! Reference Counting   
-        __declspec( dllexport ) DLLRegister *getThis();
-        __declspec( dllexport ) DLLRegister *release();
+        DLLEXPORT DLLRegister *getThis();
+        DLLEXPORT DLLRegister *release();
     };
 }

+ 24 - 24
DXBuffer.h

@@ -33,29 +33,29 @@ namespace Framework
         //! Konstruktor
         //! \param bind Der verwendungszweck des Buffers. Beispiel: D3D11_BIND_INDEX_BUFFER, D3D11_BIND_VERTEX_BUFFER.
         //! \param eLen Länge eines einzelnen Elements in Bytes
-        __declspec( dllexport ) DXBuffer( int eLen );
+        DLLEXPORT DXBuffer( int eLen );
         //! Destruktor
-        __declspec( dllexport ) virtual ~DXBuffer();
+        DLLEXPORT virtual ~DXBuffer();
         //! Setzt den geändert fläg, so das beim nächsten auruf von 'kopieren' die daten neu kopiert werden
-        __declspec( dllexport ) void setChanged();
+        DLLEXPORT void setChanged();
         //! Ändert die länge des Buffers beim nächsten aufruf von 'kopieren'
         //! \param len Die Länge in Bytes
-        __declspec( dllexport ) void setLength( int len );
+        DLLEXPORT void setLength( int len );
         //! Legt fest, was beim nächsten aufruf von 'kopieren' kopiert wird
         //! \param data Ein zeiger auf die Daten
-        __declspec( dllexport ) void setData( void *data );
+        DLLEXPORT void setData( void *data );
         //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
-        __declspec( dllexport ) virtual void copieren( int byteCount = -1 ) = 0;
+        DLLEXPORT virtual void copieren( int byteCount = -1 ) = 0;
         //! Gibt die Länge eines Elementes in bytes zurück
-        __declspec( dllexport ) int getElementLength() const;
+        DLLEXPORT int getElementLength() const;
         //! Gibt die Anzahl der Elemente im Buffer zurück
-        __declspec( dllexport ) int getElementAnzahl() const;
+        DLLEXPORT int getElementAnzahl() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) DXBuffer *getThis();
+        DLLEXPORT DXBuffer *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) virtual DXBuffer *release();
+        DLLEXPORT virtual DXBuffer *release();
     };
 
 #ifdef WIN32
@@ -70,13 +70,13 @@ namespace Framework
     public:
         //! Konstruktor
         //! eSize: Die Länge eines Elementes in Bytes
-        __declspec( dllexport ) DX11Buffer( int eSize, ID3D11Device *device, ID3D11DeviceContext *context, int bindFlags );
+        DLLEXPORT DX11Buffer( int eSize, ID3D11Device *device, ID3D11DeviceContext *context, int bindFlags );
         //! Destruktor
-        __declspec( dllexport ) virtual ~DX11Buffer();
+        DLLEXPORT virtual ~DX11Buffer();
         //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
-        __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
+        DLLEXPORT void copieren( int byteCount = -1 ) override;
         //! Gibt den Buffer zurück
-        __declspec( dllexport ) ID3D11Buffer *zBuffer() const;
+        DLLEXPORT ID3D11Buffer *zBuffer() const;
     };
 
     //! Ein Buffer von Indizes aus dem Buffer mit Eckpunkten, wovon immer drei ein Dreieck ergeben, das gezeichnet wird
@@ -87,13 +87,13 @@ namespace Framework
     public:
         //! Konstruktor
         //! eSize: Die Länge eines Elementes in Bytes
-        __declspec( dllexport ) DX11StructuredBuffer( int eSize, ID3D11Device *device, ID3D11DeviceContext *context );
+        DLLEXPORT DX11StructuredBuffer( int eSize, ID3D11Device *device, ID3D11DeviceContext *context );
         //! Destruktor
-        __declspec( dllexport ) virtual ~DX11StructuredBuffer();
+        DLLEXPORT virtual ~DX11StructuredBuffer();
         //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
-        __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
+        DLLEXPORT void copieren( int byteCount = -1 ) override;
         //! Gibt die verwendtete Shader Resource View zurück
-        __declspec( dllexport ) operator ID3D11ShaderResourceView *() const;
+        DLLEXPORT operator ID3D11ShaderResourceView *() const;
     };
 
     //! Ein Buffer mit Daten im Grafikspeicher
@@ -108,13 +108,13 @@ namespace Framework
     public:
         //! Konstruktor
         //! eSize: Die Länge eines Elementes in Bytes
-        __declspec( dllexport ) DX12Buffer( int eSize, ID3D12Device2 *device, ID3D12GraphicsCommandList2 *list, int bindFlags );
+        DLLEXPORT DX12Buffer( int eSize, ID3D12Device2 *device, ID3D12GraphicsCommandList2 *list, int bindFlags );
         //! Destruktor
-        __declspec( dllexport ) virtual ~DX12Buffer();
+        DLLEXPORT virtual ~DX12Buffer();
         //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
-        __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
+        DLLEXPORT void copieren( int byteCount = -1 ) override;
         //! Gibt den Buffer zurück
-        __declspec( dllexport ) ID3D12Resource *zBuffer() const;
+        DLLEXPORT ID3D12Resource *zBuffer() const;
     };
 
     class DX12IndexBuffer : public DX12Buffer
@@ -128,7 +128,7 @@ namespace Framework
         DX12IndexBuffer( int eSize, ID3D12Device2 *device, DX12CopyCommandQueue *copy, DX12DirectCommandQueue *direct );
         ~DX12IndexBuffer();
         //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
-        __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
+        DLLEXPORT void copieren( int byteCount = -1 ) override;
     };
 
     class DX12VertexBuffer : public DX12Buffer
@@ -142,7 +142,7 @@ namespace Framework
         DX12VertexBuffer( int eSize, ID3D12Device2 *device, DX12CopyCommandQueue *copy, DX12DirectCommandQueue *direct );
         ~DX12VertexBuffer();
         //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
-        __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
+        DLLEXPORT void copieren( int byteCount = -1 ) override;
     };
 #endif
 }

+ 44 - 44
Datei.h

@@ -39,110 +39,110 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) Datei();
+        DLLEXPORT Datei();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~Datei();
+        DLLEXPORT virtual ~Datei();
         //! Setzt den Pfad zur Datei
         //! \param pfad Der Pfad
-        __declspec( dllexport ) void setDatei( const char *pfad );
+        DLLEXPORT void setDatei( const char *pfad );
         //! Setzt den Pfad zur Datei
         //! \param pfad Der Pfad
-        __declspec( dllexport ) void setDatei( Text *pfad );
+        DLLEXPORT void setDatei( Text *pfad );
         //! Benennt die Datei um oder verschiebt sie
         //! \param pfad Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
         //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
-        __declspec( dllexport ) bool umbenennen( const char *pfad );
+        DLLEXPORT bool umbenennen( const char *pfad );
         //! Benennt die Datei um oder verschiebt sie
         //! \param pfad Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
         //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
-        __declspec( dllexport ) bool umbenennen( Text *pfad );
+        DLLEXPORT bool umbenennen( Text *pfad );
         //! Löscht die Datei
         //! \return 1, wenn das löschen erfolgreich war. 0 sonst
-        __declspec( dllexport ) bool remove();
+        DLLEXPORT bool remove();
         //! Erstellt die Datei neu. Wenn im Pfad Ordner vorkommen, die nicht existieren, so werden sie erstellt
         //!  return 1: wenn das erstellen erfolgreich war. 0, sonst
-        __declspec( dllexport ) bool erstellen();
+        DLLEXPORT bool erstellen();
         //! Öffnet die Datei
         //! \param style Legt fest, ob die Datei zum lesen und/oder schreiben geöffnet wird. Alle Elemente aus Datei::Style:: sin möglich
         //!  return 1: wenn die datei erfolgreich geöffnet werden konnte. 0 sonnst
-        __declspec( dllexport ) bool open( int style );
+        DLLEXPORT bool open( int style );
         //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
         //! \param pos Der Index des Bytes
         //! \param ende 1, wenn der Index vom ende der Datei zählt. 0, wenn der Index vom Beginn der Datei zählt
-        __declspec( dllexport ) void setLPosition( __int64 pos, bool ende ) override;
+        DLLEXPORT void setLPosition( __int64 pos, bool ende ) override;
         //! Setzt die Position des Bytes, das als nächstes überschrieben wird
         //! \param pos Der Index des Bytes
         //! \param ende 1, wenn der Index vom ende der Datei zählt. 0, wenn der Index vom Beginn der Datei zählt
-        __declspec( dllexport ) void setSPosition( __int64 pos, bool ende );
+        DLLEXPORT void setSPosition( __int64 pos, bool ende );
         //! Schreibt in die Datei
         //! \param bytes Ein Array von bytes, die geschrieben werden sollen.
         //! \param len Wie viele Bytes in die Datei geschrieben werden sollen
-        __declspec( dllexport ) void schreibe( const char *bytes, int len );
+        DLLEXPORT void schreibe( const char *bytes, int len );
         //! Ließt aus der Datei
         //! \param bytes Ein Array, der mit Bytes aus der Datei gefüllt werden soll
         //! \param len Wie viele Bytes aus der Datei gelesen werden sollen
-        __declspec( dllexport ) void lese( char *bytes, int len ) override;
+        DLLEXPORT void lese( char *bytes, int len ) override;
         //! Ließt die nächste zeile der Datei ein
         //! \return Die gelesene Zeile als Text mit zeilenumbruch
-        __declspec( dllexport ) Text *leseZeile() override;
+        DLLEXPORT Text *leseZeile() override;
         //! Schließt die datei
-        __declspec( dllexport ) void close();
+        DLLEXPORT void close();
 		//! Setzt den Schlüssel für die Datei
-		__declspec( dllexport ) void setKey( char *s, int l );
+		DLLEXPORT void setKey( char *s, int l );
 #ifdef WIN32
         //! Setzt den Zeitpunkt der letzten Änderung der Datei (nur für Windows)
         //! \param zeit den Zeitpunkt der letzten Änderung
         //! \return 1, wenn der Zeitpunkt gesetzt wurde. 0 sonst
-        __declspec( dllexport ) bool setLetzteÄnderung( Zeit *zeit );
+        DLLEXPORT bool setLetzteÄnderung( Zeit *zeit );
 #endif
         //! Ließt das nächste Bit aus der Datei
         //! \param bit Eine Referenz auf deinen bool, in dem das Bit gespeichert wird
         //!  return 1, falls das lesen erfolgreich war. 0, sonst
-        __declspec( dllexport ) bool getNextBit( bool &bit );
+        DLLEXPORT bool getNextBit( bool &bit );
         //! Speichert ein einzelnes Bit in der Datei
         //! \param bit Das bit, welches gespeichert werden soll
         //!  return 1, falls das speichern erfolgreich war
-        __declspec( dllexport ) bool setNextBit( bool bit );
+        DLLEXPORT bool setNextBit( bool bit );
         //! Prüft, ob die Datei ein Verzeichnis ist
         //!  return 1, falls die Datei ein Verzeichnis ist. 0, sonst
-        __declspec( dllexport ) bool istOrdner() const;
+        DLLEXPORT bool istOrdner() const;
         //! Prüft, ob die Datei bereits geöffnet wurde
         //! \return 1, wenn die Datei geöffnet ist. 0 sonnst
-        __declspec( dllexport ) bool istOffen() const;
+        DLLEXPORT bool istOffen() const;
         //! Gibt die Anzahl an Unterdateien von dem Verzeichnis zurück
         //! \return 0, falls die Datei kein Verzeichnis ist. Sonst die Anzahl der Unterdateien
-        __declspec( dllexport ) int getUnterdateiAnzahl() const;
+        DLLEXPORT int getUnterdateiAnzahl() const;
         //! Gibt eine Liste mit unterdateien zurück
         //!  return 0, falls die Datei kein Verzeichnis ist. Eine Liste mit den Namen der Unterdateien
-        __declspec( dllexport ) RCArray< Text > *getDateiListe() const;
+        DLLEXPORT RCArray< Text > *getDateiListe() const;
         //! Gibt die Größe der Datei zurück
         //! return -1, falls die Datei ein Verzeichnis ist oder ein Fehler auftrat. Sonst die größe der Datei
-        __declspec( dllexport ) __int64 getSize() const;
+        DLLEXPORT __int64 getSize() const;
         //! Gibt den Zeitpunkt der letzten änderung zurück
         //! \return 0, falls ein Fehler aufgetreten ist. Der Zeitpunkt der letzten Änderung sonst
-        __declspec( dllexport ) Zeit *getLastChange() const;
+        DLLEXPORT Zeit *getLastChange() const;
         //! Prüft, ob die Datei existiert
         //! \return 1, falls die Datei existiert. 0 sonnst
-        __declspec( dllexport ) bool existiert() const;
+        DLLEXPORT bool existiert() const;
         //! Gibt den Index des Bytes aus der Datei zurück, welches als nächstes gelesen werden würde
         //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
-        __declspec( dllexport ) __int64 getLPosition() const override;
+        DLLEXPORT __int64 getLPosition() const override;
         //! Gibt den Index des Bytes aus der Datei zurück, welches als nächstes überschrieben werden würde
         //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Schreibzeigers
-        __declspec( dllexport ) __int64 getSPosition() const;
+        DLLEXPORT __int64 getSPosition() const;
         //! Prüft, ob die Datei vollständig gelesen wurde
         //!  return 1, wenn die Datei vollständig gelesen wurde. 0, sonst
-        __declspec( dllexport ) bool istEnde() const override;
+        DLLEXPORT bool istEnde() const override;
         //! Gibt den Pfad zur Datei zurück
-        __declspec( dllexport ) Text *getPfad() const;
+        DLLEXPORT Text *getPfad() const;
         //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Text *zPfad() const;
+        DLLEXPORT Text *zPfad() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Datei *getThis();
+        DLLEXPORT Datei *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Datei *release();
+        DLLEXPORT Datei *release();
     };
 
     //! Datei Funktionen
@@ -150,49 +150,49 @@ namespace Framework
     //! Sucht einen unbenutzten Dateinamen
     //! \param zPfad Ein Zeiger zu dem Pfad, in dem ein unbenutzter Dateiname gefunden werden soll. Ohne erhöhten Reference Counter.
     //!          Wird auch als rückgabewert benutzt
-    __declspec( dllexport ) void GetFreePfad( Text *zPfad );
+    DLLEXPORT void GetFreePfad( Text *zPfad );
     //! Erstellt den vollständigen Pfad mit Datei
     //! \param pfad Der Pfad zur Datei
     //! \return 1, falls das erstellen erfolgreich war.
-    __declspec( dllexport ) bool DateiPfadErstellen( Text* pfad );
+    DLLEXPORT bool DateiPfadErstellen( Text* pfad );
     //! Löscht die angegebene Datei
     //! \param pfad Der Pfad zur Datei
     //! \return 1, falls die Datei gelöscht wurde
-    __declspec( dllexport ) bool DateiRemove( Text *pfad );
+    DLLEXPORT bool DateiRemove( Text *pfad );
     //! Benennt eine Datei um oder verschiebt sie
     //!  pfad_alt: Der Pfad zur Datei, die umbenannt werden soll.
     //!  pfad_neu: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
     //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
-    __declspec( dllexport ) bool DateiUmbenennen( Text *pfad_alt, Text *pfad_neu );
+    DLLEXPORT bool DateiUmbenennen( Text *pfad_alt, Text *pfad_neu );
     //! Prüft, ob Datei existiert
     //! \param pfad Der Pfad zur Datei
     //! \return 1, wenn die Datei existiert. 0, wenn die Datei nicht gefunden wurde
-    __declspec( dllexport ) bool DateiExistiert( Text *pfad );
+    DLLEXPORT bool DateiExistiert( Text *pfad );
     //! prüft, ob pfad ein Verzeichnis ist
     //! \param pfad Der Pfad zur Datei
     //! \return 1, wenn die Datei ein Verzeichnis ist. 0 sonst
-    __declspec( dllexport ) bool DateiIstVerzeichnis( Text *pfad );
+    DLLEXPORT bool DateiIstVerzeichnis( Text *pfad );
     //! Erstellt den vollständigen Pfad mit Datei
     //! \param pfad Der Pfad zur Datei
     //! \return 1, falls das erstellen erfolgreich war.
-    __declspec( dllexport ) bool DateiPfadErstellen( const char *pfad );
+    DLLEXPORT bool DateiPfadErstellen( const char *pfad );
     //! Löscht die angegebene Datei
     //! \param pfad Der Pfad zur Datei
     //! \return 1, falls die Datei gelöscht wurde
-    __declspec( dllexport ) bool DateiRemove( const char *pfad );
+    DLLEXPORT bool DateiRemove( const char *pfad );
     //! Benennt eine Datei um oder verschiebt sie
     //!  pfad_alt: Der Pfad zur Datei, die umbenannt werden soll.
     //!  pfad_neu: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
     //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
-    __declspec( dllexport ) bool DateiUmbenennen( const char *pfad_alt, const char *pfad_neu );
+    DLLEXPORT bool DateiUmbenennen( const char *pfad_alt, const char *pfad_neu );
     //! Prüft, ob Datei existiert
     //! \param pfad Der Pfad zur Datei
     //! \return 1, wenn die Datei existiert. 0, wenn die Datei nicht gefunden wurde
-    __declspec( dllexport ) bool DateiExistiert( const char *pfad );
+    DLLEXPORT bool DateiExistiert( const char *pfad );
     //! prüft, ob pfad ein Verzeichnis ist
     //! \param pfad Der Pfad zur Datei
     //! \return 1, wenn die Datei ein Verzeichnis ist. 0 sonst
-    __declspec( dllexport ) bool DateiIstVerzeichnis( const char *pfad );
+    DLLEXPORT bool DateiIstVerzeichnis( const char *pfad );
 }
 
 #endif

+ 20 - 20
DateiDialog.h

@@ -21,32 +21,32 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) DateiDialog();
+        DLLEXPORT DateiDialog();
         //! Destruktor
-        __declspec( dllexport ) ~DateiDialog();
+        DLLEXPORT ~DateiDialog();
         //! Löscht die Liste mit zugelassenen Dateitypen
-        __declspec( dllexport ) void removeDateiTypen();
+        DLLEXPORT void removeDateiTypen();
         //! Fügt einen zugelassenen Dateityp hinzu
         //! \param name Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
         //! \param typ Der Dateityp, der ausgewählt werden darf
-        __declspec( dllexport ) void addDateiTyp( char *name, char *typ );
+        DLLEXPORT void addDateiTyp( char *name, char *typ );
         //! Fügt einen zugelassenen Dateityp hinzu
         //! \param name Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
         //! \param typ Der Dateityp, der ausgewählt werden darf
-        __declspec( dllexport ) void addDateiTyp( Text *name, Text *typ );
+        DLLEXPORT void addDateiTyp( Text *name, Text *typ );
         //! Setzt den zu Beginn ausgewählten Dateityp
         //! \param i Der Index des Dateityps. Der, der als erstes hinzugefügt wurde, hat den Index 0.
-        __declspec( dllexport ) void setDateiTypAuswahl( int i );
+        DLLEXPORT void setDateiTypAuswahl( int i );
         //! Zeigt den Dateidialog an
         //! \param open true, wenn der Dialog zum öffnen dienen soll. false zum Speichern
         //! \return Den Pfad zur ausgewählten Datei
-        __declspec( dllexport ) Text *anzeigen( bool open ) const;
+        DLLEXPORT Text *anzeigen( bool open ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) DateiDialog *getThis();
+        DLLEXPORT DateiDialog *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) DateiDialog *release();
+        DLLEXPORT DateiDialog *release();
     };
 
     //! Verwaltet einen Datei öffnen/speichern Dialog ohne zu warten
@@ -59,36 +59,36 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) DateiDialogTh();
+        DLLEXPORT DateiDialogTh();
         //! Destruktor
-        __declspec( dllexport ) ~DateiDialogTh();
+        DLLEXPORT ~DateiDialogTh();
         //! Legt fest, ob der Dialog zum öffnen oder speichern ist
         //! \param b 1, wenn er zum öfnen ist. 0, wenn er zum speichern ist
-        __declspec( dllexport ) void setOpen( bool b );
+        DLLEXPORT void setOpen( bool b );
         //! Löscht die liste mit erlaubten Dateitypen
-        __declspec( dllexport ) void removeDateiTypen();
+        DLLEXPORT void removeDateiTypen();
         //! Fügt einen zugelassenen Dateityp hinzu
         //! \param name Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
         //! \param typ Der Dateityp, der ausgewählt werden darf
-        __declspec( dllexport ) void addDateiTyp( char *name, char *typ );
+        DLLEXPORT void addDateiTyp( char *name, char *typ );
         //! Fügt einen zugelassenen Dateityp hinzu
         //! \param name Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
         //! \param typ Der Dateityp, der ausgewählt werden darf
-        __declspec( dllexport ) void addDateiTyp( Text *name, Text *typ );
+        DLLEXPORT void addDateiTyp( Text *name, Text *typ );
         //! Setzt den zu Beginn ausgewählten Dateityp
         //! \param i Der Index des Dateityps. Der, der als erstes hinzugefügt wurde, hat den Index 0.
-        __declspec( dllexport ) void setDateiTypAuswahl( int i );
+        DLLEXPORT void setDateiTypAuswahl( int i );
         //! Diese Funktion wird von der Klasse selbst aufgerufen.
         //! Benutze die start Funktion um den Dialog anzuzeigen
-        __declspec( dllexport ) void thread() override;
+        DLLEXPORT void thread() override;
         //! Gibt den Pfad zur Datei zurück.
         //! Funktioniert erst, nachdem der Thread beendet wurde
-        __declspec( dllexport ) Text *getPfad() const;
+        DLLEXPORT Text *getPfad() const;
         //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück.
         //! Funktioniert erst, nachdem der Thread beendet wurde
-        __declspec( dllexport ) Text *zPfad() const;
+        DLLEXPORT Text *zPfad() const;
         //! löscht das objekt wenn es nicht mehr gebraucht wird und beendet den Thread
-        __declspec( dllexport ) Thread *release() override;
+        DLLEXPORT Thread *release() override;
     };
 };
 

+ 153 - 153
DateiSystem.h

@@ -56,50 +56,50 @@ namespace Framework
     public:
         //! Konstruktor
         //! \param davor Der Pixel, der Vorher geladen wurde. 0, falls dieß der Erste Pixel ist
-        __declspec( dllexport ) LTDBPixel( LTDBPixel *davor );
+        DLLEXPORT LTDBPixel( LTDBPixel *davor );
         //! Destruktor 
-        __declspec( dllexport ) ~LTDBPixel();
+        DLLEXPORT ~LTDBPixel();
         //! zum Laden gedacht. Fügt dem Pixel einiege bits hinzu
         //! \param byte Das zuletzt aus der Datei gelesene Byte
         //! \param begin Der Index des ersten Bits im byte, wo der Pixel beginnt
         //! \return Der Index des Bits im Byte, wo der Pixel aufgehöhrt hat. -1, falls der Pixel am ende Des Bytes noch nicht zuende ist
-        __declspec( dllexport ) char addByte( char byte, char begin );
+        DLLEXPORT char addByte( char byte, char begin );
         //! zum speichern gedacht. Setzt die Farbe, die im Pixel gespeichert werden soll
         //! \param f Die zu speichernde Farbe
-        __declspec( dllexport ) void setFarbe( int f );
+        DLLEXPORT void setFarbe( int f );
         //! Komprimiert den Pixel. Muss vor dem Speichern aufgerufen werden.
-        __declspec( dllexport ) void komprimieren();
+        DLLEXPORT void komprimieren();
         //! Gibt ein Teil der Bits zurück, die den Pixel representieren
         //! \param byte Eine Referens auf das Byte, dass als nächstes gespeichert werden soll
         //! \param begin Der Index des ersten Bits im zu speichernden Byte, wo der Pixel gespeichert werden soll
         //! \return Der Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1, falls der Pixel im nächsten Byte fortgesetzt werden muss
-        __declspec( dllexport ) char getNextByte( char &byte, int begin );
+        DLLEXPORT char getNextByte( char &byte, int begin );
         //! Gibt den Farbwert des Pixels zurück
-        __declspec( dllexport ) int zuFarbe() const;
+        DLLEXPORT int zuFarbe() const;
         //! Gibt zurück, ob sich der Anteil an Rot in der Farbe im Vergleich zum Pixel davor geändert hat
-        __declspec( dllexport ) bool getChangeR() const;
+        DLLEXPORT bool getChangeR() const;
         //! Gibt zurück, ob sich der Anteil an Grün in der Farbe im Vergleich zum Pixel davor geändert hat
-        __declspec( dllexport ) bool getChangeG() const;
+        DLLEXPORT bool getChangeG() const;
         //! Gibt zurück, ob sich der Anteil an Blau in der Farbe im Vergleich zum Pixel davor geändert hat
-        __declspec( dllexport ) bool getChangeB() const;
+        DLLEXPORT bool getChangeB() const;
         //! Gibt zurück, ob sich der Anteil an Alpha in der Farbe im Vergleich zum Pixel davor geändert hat
-        __declspec( dllexport ) bool getChangeA() const;
+        DLLEXPORT bool getChangeA() const;
         //! Gibt die Komprimierung des Pixels zurück
-        __declspec( dllexport ) unsigned char getKomp() const;
+        DLLEXPORT unsigned char getKomp() const;
         //! Gibt den Anteil an Rot in der Farbe des Pixels zurück
-        __declspec( dllexport ) unsigned char getR() const;
+        DLLEXPORT unsigned char getR() const;
         //! Gibt den Anteil an Grün in der Farbe des Pixels zurück
-        __declspec( dllexport ) unsigned char getG() const;
+        DLLEXPORT unsigned char getG() const;
         //! Gibt den Anteil an Blau in der Farbe des Pixels zurück
-        __declspec( dllexport ) unsigned char getB() const;
+        DLLEXPORT unsigned char getB() const;
         //! Gibt den Anteil an Alpha in der Farbe des Pixels zurück
-        __declspec( dllexport ) unsigned char getA() const;
+        DLLEXPORT unsigned char getA() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDBPixel *getThis();
+        DLLEXPORT LTDBPixel *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDBPixel *release();
+        DLLEXPORT LTDBPixel *release();
     };
 
     //! Der Kopf des LTDB Dateiformates. Hier werden informationen über alle Abgespeicherten Bilder verwaltet
@@ -113,64 +113,64 @@ namespace Framework
 
     public:
         //! konstructor
-        __declspec( dllexport ) LTDBDateiKopf();
+        DLLEXPORT LTDBDateiKopf();
         //! destructor 
-        __declspec( dllexport ) ~LTDBDateiKopf();
+        DLLEXPORT ~LTDBDateiKopf();
         //! Entfernt ein Bild aus dem Dateikopf
         //! \param i Der Index des Bildes, welches entfernt werden soll
-        __declspec( dllexport ) void removeBild( int i );
+        DLLEXPORT void removeBild( int i );
         //! Entfernt ein Bild aus dem Dateikopf
         //! \param txt Der Name des Bildes, welches entfernt werden soll
-        __declspec( dllexport ) void removeBild( Text *txt );
+        DLLEXPORT void removeBild( Text *txt );
         //! Fügt dem Dateikopf ein Bild hinzu
         //! \param txt Der Name des Bildes.
-        __declspec( dllexport ) void addBild( Text *txt );
+        DLLEXPORT void addBild( Text *txt );
         //! Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
         //! \param i Der index Des Bildes
         //! \param pos Die Position des Bildes in der Datei
-        __declspec( dllexport ) void setBildPos( int i, __int64 pos );
+        DLLEXPORT void setBildPos( int i, __int64 pos );
         //! Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
         //! \param txt Der Name Des Bildes
         //! \param pos Die Position des Bildes in der Datei
-        __declspec( dllexport ) void setBildPos( Text *txt, __int64 pos );
+        DLLEXPORT void setBildPos( Text *txt, __int64 pos );
         //! Lädt den Dateikopf einer LTDB Datei
         //! \param f Ein Zeiger auf einen Fortschrittsbalken, der zum Laden verwendet werden soll. Kann 0 sein.
         //! \param inF Der geöffnete ifstream der LTDB Datei, bei dem die Leseposition bereits auf das erste Byte des Dateiopfes zeigt.
-        __declspec( dllexport ) void laden( FBalken *f, std::ifstream *inF );
+        DLLEXPORT void laden( FBalken *f, std::ifstream *inF );
         //! Speichert den Dateikopf in einer LTDB Datei
         //! \param outF Der geöffnete ofstream der LTDB Datei, bei dem die Schreibposition bereits auf das erste Byte des Dateikopfes zeigt.
-        __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
+        DLLEXPORT void speichern( std::ofstream *outF ) const;
         //! Gibt den Namen eines bestimmten Bildes zurück
         //! \param i Der Index des Bildes, dessen Namen zurückgegeben werden soll
         //! \return Der Name des bildes
-        __declspec( dllexport ) Text *getBild( int i ) const;
+        DLLEXPORT Text *getBild( int i ) const;
         //! Gibt den Namen eines bestimmten Bildes zurück
         //! \param i Der Index des Bildes, dessen Namen zurückgegeben werden soll
         //! \return Der Name des bildes ohne erhöhten Reference Counter
-        __declspec( dllexport ) Text *zBild( int i ) const;
+        DLLEXPORT Text *zBild( int i ) const;
         //! Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
         //! \param txt Der Name des Bildes, dessen Beginn gefunden werden soll
         //! \return -1, falls das Bild nicht gefunden wurde.
-        __declspec( dllexport ) __int64 getBildPosition( Text *txt ) const;
+        DLLEXPORT __int64 getBildPosition( Text *txt ) const;
         //! Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
         //! Fals der Index nicht existiert wird die Exception std::out_of_range geworfen.
         //! \param indes Der Indes des Bildes, dessen Beginn gefunden werden soll
-        __declspec( dllexport ) __int64 getBildPosition( int index ) const;
+        DLLEXPORT __int64 getBildPosition( int index ) const;
         //! Gibt den Index eines Bestimmten Bildes zurück
         //! \param txt Der Name des Bildes
         //! \return -1, falls das Bild nicht gefunden wurde
-        __declspec( dllexport ) int getBildIndex( Text *txt ) const;
+        DLLEXPORT int getBildIndex( Text *txt ) const;
         //! Gibt die Anzahl der Bilder in der Datei zurück
-        __declspec( dllexport ) int getbAnzahl() const;
+        DLLEXPORT int getbAnzahl() const;
         //! Gibt eine Liste mit Bildern in der Datei ohne erhöhten Reference Counter zurück.
         //! Die Liste sollte nicht verändert werden
-        __declspec( dllexport ) RCArray< Text > *zBildListe() const;
+        DLLEXPORT RCArray< Text > *zBildListe() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDBDateiKopf *getThis();
+        DLLEXPORT LTDBDateiKopf *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDBDateiKopf *release();
+        DLLEXPORT LTDBDateiKopf *release();
     };
 
     //! Die im LTDB Dateikopf gespeicherten Informationen für ein einzelnes Bild
@@ -184,43 +184,43 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) LTDBKopf();
+        DLLEXPORT LTDBKopf();
         //! Lähdt die Informationen über ein Bild
         //! \param f Der geöffnette und an die richtiege Stelle zeigende ifstream der LTDB Datei
-        __declspec( dllexport ) void laden( std::ifstream *f );
+        DLLEXPORT void laden( std::ifstream *f );
         //! Setzt die Informationen die gespeichert werden sollen
         //! \param titel Der Titel des Bildes
         //! \param size Die Größe des Bildes
         //! \return Die Anzahl der Buchstaben aus dem Titel, die im LTDB Dateiformat nicht gespeichert werden können. Erlaubt ist nur a-z und A-Z und ä ü ö ß und Ä Ü Ö und .
         //! Alle großbuchstaben im Titel werden in Kleinbuchstaben umgewandelt
-        __declspec( dllexport ) int Init( Text *titel, const Punkt &size );
+        DLLEXPORT int Init( Text *titel, const Punkt &size );
         //! Lähd informationen aus geladenen Bits. Wird von der laden( std::ifstream ) Funktion verwendet.
         //! \param BeginBit Der Index des ersten Bits, welches ausgewertet werden soll
         //! \param EndBit Der Index des letzten Bits, welches nichtmehr ausgewertet werden soll
         //! \param bits Die Bits, von denen alle von BeginBit bis EndBit ausgewertet werden sollen
         //! Insgesamt müssen 104 Bits gesetzt werden. Hierauf bezihen sich BeginBit und EndBit
-        __declspec( dllexport ) void setBits( int BeginBit, int EndBit, __int16 bits );
+        DLLEXPORT void setBits( int BeginBit, int EndBit, __int16 bits );
         //! Speichert die Informationen in eine Datei
         //! \param f Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDB Datei
-        __declspec( dllexport ) void speichern( std::ofstream *f ) const;
+        DLLEXPORT void speichern( std::ofstream *f ) const;
         //! Gibt die Länge des Titels zurück
-        __declspec( dllexport ) int getTitelLength() const;
+        DLLEXPORT int getTitelLength() const;
         //! Gibt den Titel des Bildes zurück
-        __declspec( dllexport ) Text *getTitel() const;
+        DLLEXPORT Text *getTitel() const;
         //! Gibt die Größe des Bildes zurück
-        __declspec( dllexport ) Punkt getSize() const;
+        DLLEXPORT Punkt getSize() const;
         //! Gibt die nächsten zu speichernden Bits zurück
         //! \param begin Der Index des ersten Bits, in das gespeichert werden soll
         //! \param end Der Index des letzten Bits, in das gespeichert werden soll
         //! \return 16 Bits, in denen die Informationen zwischen begin und end stehen
         //! Insgesamt müssen 104 Bits gelesen werden. Hierauf bezihen sich BeginBit und EndBit
-        __declspec( dllexport ) __int16 getBits( int begin, int end )const;
+        DLLEXPORT __int16 getBits( int begin, int end )const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDBKopf *getThis();
+        DLLEXPORT LTDBKopf *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDBKopf *release();
+        DLLEXPORT LTDBKopf *release();
     };
 
     //! Verwaltet die Pixeldaten eines einzelnen Bildes einer LTDB Datei
@@ -234,39 +234,39 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) LTDBBody();
+        DLLEXPORT LTDBBody();
         //! Konstruktor
         //! \param k Der LTDB Kopf des Bildes, der Informationen über die Größe des Bildes enthält
-        __declspec( dllexport ) LTDBBody( LTDBKopf *k );
+        DLLEXPORT LTDBBody( LTDBKopf *k );
         //! Destruktor 
-        __declspec( dllexport ) ~LTDBBody();
+        DLLEXPORT ~LTDBBody();
         //! Setzt die Informationen über die Größe des Bildes. Wird zum Laden benötigt.
         //! \param k Der LTDB Kopf des Bildes
-        __declspec( dllexport ) void init( LTDBKopf k );
+        DLLEXPORT void init( LTDBKopf k );
         //! Setzt die Informationen über die Größe des Bildes. Wird zum Laden benötigt.
         //! \param k Der LTDB Kopf des Bildes
-        __declspec( dllexport ) void init( LTDBKopf *k );
+        DLLEXPORT void init( LTDBKopf *k );
         //! Lädt die Pixeldaten aus der Datei
         //! \param zF Ein Fortschrittsbalken, der 0 sein kann
         //! \param inF Der geöffnete und an die richtiege Stelle zeigende ifstream der LTDB Datei
-        __declspec( dllexport ) void laden( FBalken *zF, std::ifstream *inF );
+        DLLEXPORT void laden( FBalken *zF, std::ifstream *inF );
         //! Setzt das Bild, welches gespeichert werden soll
         //! \param b Das zu speichernde Bild
-        __declspec( dllexport ) void setBild( Bild *b );
+        DLLEXPORT void setBild( Bild *b );
         //! Speichert die Pixeldaten des Bildes in einer LTDB Datei
         //! \param zF Ein Fortschrittsbalken, der 0 sein kann
         //! \param outF Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDB Datei
-        __declspec( dllexport ) void speichern( FBalken *zF, std::ofstream *outF ) const;
+        DLLEXPORT void speichern( FBalken *zF, std::ofstream *outF ) const;
         //! Gibt das geladene Bild zurück
-        __declspec( dllexport ) Bild *getBild() const;
+        DLLEXPORT Bild *getBild() const;
         //! Gibt die Größe des Bildes zurück
-        __declspec( dllexport ) const Punkt &getSize() const;
+        DLLEXPORT const Punkt &getSize() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDBBody *getThis();
+        DLLEXPORT LTDBBody *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDBBody *release();
+        DLLEXPORT LTDBBody *release();
     };
 
     //! Verwaltet eine LTDB Datei
@@ -279,50 +279,50 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) LTDBDatei();
+        DLLEXPORT LTDBDatei();
         //! Destruktor 
-        __declspec( dllexport ) ~LTDBDatei();
+        DLLEXPORT ~LTDBDatei();
         //! Setzt den Pfad zu Datei
         //! \param pfad Der Pfad
-        __declspec( dllexport ) void setDatei( Text *pfad );
+        DLLEXPORT void setDatei( Text *pfad );
         //! Erstellt eine neue LTDB Datei
-        __declspec( dllexport ) void erstellen();
+        DLLEXPORT void erstellen();
         //! Ließt grundlegende Informationen aus der Datei.
         //! Wird benötigt, bevor mit der Datei gearbeitet wird
         //! \param zF Ein Fortschrittsbalken, der 0 sein kann
-        __declspec( dllexport ) void leseDaten( FBalken *zF );
+        DLLEXPORT void leseDaten( FBalken *zF );
         //! Löscht die LTDB Datei
-        __declspec( dllexport ) void remove();
+        DLLEXPORT void remove();
         //! Löscht ein Bild aus der LTDB Datei
         //! \param zF Ein Fortschrittsbalken der 0 sein kann
         //! \param name Der Name des zu löschenden Bildes
-        __declspec( dllexport ) void remove( FBalken *zF, Text *name );
+        DLLEXPORT void remove( FBalken *zF, Text *name );
         //! Lädt ein Bild aus der LTDB Datei
         //! \param zF Ein Fortschrittsbalken, der 0 sein kann
         //! \param name Der Name des Bildes, welches geladen werden soll
         //! \return Das geladene Bild. 0, falls das Bild nicht gefunden wurde
-        __declspec( dllexport ) Bild *laden( FBalken *zF, Text *name );
+        DLLEXPORT Bild *laden( FBalken *zF, Text *name );
         //! Speichert ein neues Bild in der LTDB Datei
         //! \param zF Ein Fortscrittsbalken, der 0 sein kann
         //! \param bild Das Bild, welches gelöscht werden soll
         //! \param name Der Name, unter dem das Bild gespeichert werden soll
         //! \return Anzahl der Warnungen, die beim Konvertieren des Namens in einen gültigen Namen aufgetreten sind. -1, falls bereis ein Bild mit dem selben Namen existiert
-        __declspec( dllexport ) int speichern( FBalken *zF, Bild *bild, Text *name );
+        DLLEXPORT int speichern( FBalken *zF, Bild *bild, Text *name );
         //! Gibt eine Liste mit gespeicherten Bildern zurück
         //! Die Liste sollte nicht verändert werden
-        __declspec( dllexport ) RCArray< Text > *zBildListe();
+        DLLEXPORT RCArray< Text > *zBildListe();
         //! Gibt den Pfad zur LTDB Datei zurück
-        __declspec( dllexport ) Text *getPfad() const;
+        DLLEXPORT Text *getPfad() const;
         //! Gibt die Anzahl der Bilder in der LTDB Datei zurück
-        __declspec( dllexport ) int getBildAnzahl() const;
+        DLLEXPORT int getBildAnzahl() const;
         //! Prüft, ob die LTDB Datei existiert
-        __declspec( dllexport ) bool istOffen() const;
+        DLLEXPORT bool istOffen() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDBDatei *getThis();
+        DLLEXPORT LTDBDatei *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDBDatei *release();
+        DLLEXPORT LTDBDatei *release();
     };
 
 #ifdef WIN32
@@ -348,36 +348,36 @@ namespace Framework
     public:
         //! Konstruktor
         //! \param davor Der Pixel, der vor diesem geladen wurde. 0, fals dieß der erste Pixel ist
-        __declspec( dllexport ) LTDSPixel( LTDSPixel *davor );
+        DLLEXPORT LTDSPixel( LTDSPixel *davor );
         //! Destruktor 
-        __declspec( dllexport ) ~LTDSPixel();
+        DLLEXPORT ~LTDSPixel();
         //! Fügt dem Pixel einiege geladene Bits hinzu. Zum Laden gedacht.
         //! \param byte Das letzte aus der Datei geladene Byte.
         //! \param begin Der Index des ersten Bits im Byte, wo der Pixel beginnt
         //! \return Der Index des Letzten Bits in Byte, wo der Pixel aufhöhrt. -1, falls der Pixel im nächsten Byte weitergeht
-        __declspec( dllexport ) char addByte( char byte, char begin );
+        DLLEXPORT char addByte( char byte, char begin );
         //! Setzt den Alpha Wert des Pixels. Zum speichern gedacht.
         //! \param alpha Der Alpha Wert des Pixels.
-        __declspec( dllexport ) void setAlpha( unsigned char alpha );
+        DLLEXPORT void setAlpha( unsigned char alpha );
         //! Komprimiert den Pixel. Muss vor dem Speichern aufgerufen werden.
-        __declspec( dllexport ) void Komp();
+        DLLEXPORT void Komp();
         //! Gibt ein Teil der Bits zurück, die den Pixel representieren
         //! \param byte Eine Referens auf das Byte, dass als nächstes gespeichert werden soll
         //! \param begin Der Index des ersten Bits im zu speichernden Byte, wo der Pixel gespeichert werden soll
         //! \return Der Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1, falls der Pixel im nächsten Byte fortgesetzt werden muss
-        __declspec( dllexport ) char getNextByte( char &byte, int bbegin );
+        DLLEXPORT char getNextByte( char &byte, int bbegin );
         //! Gibt die Komprimierung des Pixels zurück
-        __declspec( dllexport ) unsigned char getKomp() const;
+        DLLEXPORT unsigned char getKomp() const;
         //! Gibt zurück, ob sich der Alpha Wert im Vergleich zu dem Pixel davor geändert hat
-        __declspec( dllexport ) bool getÄnderA() const;
+        DLLEXPORT bool getÄnderA() const;
         //! Gibt den Alpha Wert des Pixels zurück
-        __declspec( dllexport ) unsigned char getA() const;
+        DLLEXPORT unsigned char getA() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDSPixel *getThis();
+        DLLEXPORT LTDSPixel *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDSPixel *release();
+        DLLEXPORT LTDSPixel *release();
     };
 
     //! Verwaltet den Kopf einer LTDS Datei. Er enthält Informationen über die in der Datei gespeicherten Schriftgrößen
@@ -391,34 +391,34 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) LTDSDateiKopf();
+        DLLEXPORT LTDSDateiKopf();
         //! Destruktor 
-        __declspec( dllexport ) ~LTDSDateiKopf();
+        DLLEXPORT ~LTDSDateiKopf();
         //! Lädt den Kopf aus der LTDS Datei
         //! \param inF Der geöffnete und an die richtige Stelle zeigende ifstream der LTDS Datei
-        __declspec( dllexport ) void laden( std::ifstream *inF );
+        DLLEXPORT void laden( std::ifstream *inF );
         //! Fügt eine Schriftgröße hinzu
         //! \param sg Die Schriftgröße, die hinzugefügt werden soll
-        __declspec( dllexport ) void addSG( char sg );
+        DLLEXPORT void addSG( char sg );
         //! Löscht eine Schriftgröße
         //! \param sg Die Schriftgröße, die gelöscht werden soll
-        __declspec( dllexport ) void removeSG( char sg );
+        DLLEXPORT void removeSG( char sg );
         //! Speichert den LTDS Kopf in der Datei
         //! \param outF Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDS Datei
-        __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
+        DLLEXPORT void speichern( std::ofstream *outF ) const;
         //! Gibt einen Array von gespeicherten Schriftgrößen zurück
         //! Der Array sollte nicht verädert werden
-        __declspec( dllexport ) unsigned char *getSchriftGrößeList() const;
+        DLLEXPORT unsigned char *getSchriftGrößeList() const;
         //! Gibt einen Array mit positionen der ersten Bytes für jede Schriftgröße aus der Datei zurück
-        __declspec( dllexport ) int *getPositionList() const;
+        DLLEXPORT int *getPositionList() const;
         //! Gibt die Anzahl der gespeicherten Schriftgrößen zurück
-        __declspec( dllexport ) int getSchriftGrößeAnzahl() const;
+        DLLEXPORT int getSchriftGrößeAnzahl() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDSDateiKopf *getThis();
+        DLLEXPORT LTDSDateiKopf *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDSDateiKopf *release();
+        DLLEXPORT LTDSDateiKopf *release();
     };
 
     //! Der Kopf einer Schriftgröße. Enthält Informationen über die gespeicherten Zeichen
@@ -433,41 +433,41 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) LTDSSchriftKopf();
+        DLLEXPORT LTDSSchriftKopf();
         //! Destruktor 
-        __declspec( dllexport ) ~LTDSSchriftKopf();
+        DLLEXPORT ~LTDSSchriftKopf();
         //! Lädt den Kopf einer Schriftgröße aus der Datei
         //! \param inF Der geöffnete und an de richtiege Stelle zeigende ifstream der LTDS Datei
-        __declspec( dllexport ) void laden( std::ifstream *inF );
+        DLLEXPORT void laden( std::ifstream *inF );
         //! Setzt die Schriftgröße. Zum speichern gedacht
         //! \param gr Die Schriftgröße
-        __declspec( dllexport ) void setSchriftgröße( unsigned char gr );
+        DLLEXPORT void setSchriftgröße( unsigned char gr );
         //! Setzt das Alphabet, welches in der Schriftgröße gespeichert werden soll
         //! \param alphabet Das Alphabet, welches alle zu speichernden Zeichen in der Schriftgröße enthält
-        __declspec( dllexport ) void setZeichenAlphabet( Alphabet *alphabet );
+        DLLEXPORT void setZeichenAlphabet( Alphabet *alphabet );
         //! Fügt der Schriftgröße ein Zeichen hinzu, welches gespeichert werden soll
         //! \param zeichen Der ASCII code des Zeichens, welches hinzugefügt werden soll
-        __declspec( dllexport ) void addZeichen( unsigned char zeichen );
+        DLLEXPORT void addZeichen( unsigned char zeichen );
         //! Löscht ein Zeichen aus der Schriftgröße
         //! \param zeich Der ASCII code des Zeichens, welches gelöscht werden soll
-        __declspec( dllexport ) void removeZeichen( unsigned char zeich );
+        DLLEXPORT void removeZeichen( unsigned char zeich );
         //! Speichert den Kopf der Schriftgröße in der LTDS Datei
         //! \param outF Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDS Datei
-        __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
+        DLLEXPORT void speichern( std::ofstream *outF ) const;
         //! Gibt die Schriftgröße zurück, zu der dieser Kopf gehöhrt
-        __declspec( dllexport ) unsigned char getSchriftGröße() const;
+        DLLEXPORT unsigned char getSchriftGröße() const;
         //! Gibt die Anzahl der in der Schriftgröße gespeicherten Zeichen zurück
-        __declspec( dllexport ) unsigned char getZeichenAnzahl() const;
+        DLLEXPORT unsigned char getZeichenAnzahl() const;
         //! Gibt einen Array mit den Positionen der ersten Bytes von den gespeicherten Zeichen aus der LTDS Datei zurück 
-        __declspec( dllexport ) int *getPositionen() const;
+        DLLEXPORT int *getPositionen() const;
         //! Gibt einen Array mit den ASCII codes der Gespeicherten Zeichen zurück
-        __declspec( dllexport ) unsigned char *getZeichen() const;
+        DLLEXPORT unsigned char *getZeichen() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDSSchriftKopf *getThis();
+        DLLEXPORT LTDSSchriftKopf *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDSSchriftKopf *release();
+        DLLEXPORT LTDSSchriftKopf *release();
     };
 
     //! Der Kopf eines einzelnen Zeichens aus der LTDS Datei. Enthält informationen über die Pixelgröße des Zeichens
@@ -480,36 +480,36 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) LTDSBuchstabenKopf();
+        DLLEXPORT LTDSBuchstabenKopf();
         //! Lädt die Daten aus der LTDS Datei
         //! \param inF Der geöffnete und an die richtiege Stelle zeigende ifstream der LTDS Datei
-        __declspec( dllexport ) void laden( std::ifstream *inF );
+        DLLEXPORT void laden( std::ifstream *inF );
         //! Setzt die Daten, die gespeichert werden sollen.
         //! \param zeichen Der ASCII code des Zeichens
         //! \param größe Die Größe des Zeichens in Pixeln
-        __declspec( dllexport ) void init( unsigned char zeichen, const Punkt &größe );
+        DLLEXPORT void init( unsigned char zeichen, const Punkt &größe );
         //! Setzt die Daten, die gespeichert werden sollen.
         //! \param zeichen Der ASCII code des Zeichens
         //! \param br Die Breite des Zeichens in Pixeln
         //! \param hö Die Höhe des Zeichens in Pixeln
-        __declspec( dllexport ) void init( unsigned char zeichen, int br, int hö );
+        DLLEXPORT void init( unsigned char zeichen, int br, int hö );
         //! Speichert die Daten in der LTDS Datei
         //! \param outF Der geöffnete und auf die richtiege Stelle zeigende ofstream der LTDS Datei
-        __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
+        DLLEXPORT void speichern( std::ofstream *outF ) const;
         //! Gibt den ASCII code des Zeichens zurück
-        __declspec( dllexport ) unsigned char getZeichen() const;
+        DLLEXPORT unsigned char getZeichen() const;
         //! Gibt die Breite des Zeichens in Pixeln zurück
-        __declspec( dllexport ) int getBreite() const;
+        DLLEXPORT int getBreite() const;
         //! Gibt die Höhe des Zeichens in Pixeln zurück
-        __declspec( dllexport ) int getHöhe() const;
+        DLLEXPORT int getHöhe() const;
         //! Gib t die Größe des Zeichens in Pixeln zurück
-        __declspec( dllexport ) const Punkt &getGröße() const;
+        DLLEXPORT const Punkt &getGröße() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDSBuchstabenKopf *getThis();
+        DLLEXPORT LTDSBuchstabenKopf *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDSBuchstabenKopf *release();
+        DLLEXPORT LTDSBuchstabenKopf *release();
     };
 
     //! Verwaltet die Pixeldaten eines Zeichens
@@ -524,28 +524,28 @@ namespace Framework
     public:
         //! Konstruktor
         //! \param kopf Der Kopf des Zeichens
-        __declspec( dllexport ) LTDSBuchstabenKörper( LTDSBuchstabenKopf *kopf );
+        DLLEXPORT LTDSBuchstabenKörper( LTDSBuchstabenKopf *kopf );
         //! Destruktor 
-        __declspec( dllexport ) ~LTDSBuchstabenKörper();
+        DLLEXPORT ~LTDSBuchstabenKörper();
         //! Setzt den Buchstaben, der gespeichert werden soll
         //! \param zeichen Der zu speichernde Buchstabe
-        __declspec( dllexport ) void setBuchstabe( Buchstabe *zeichen );
+        DLLEXPORT void setBuchstabe( Buchstabe *zeichen );
         //! Lädt die Pixel aus der LTDS Datei
         //! \param inF Der geöffnete und auf die richtiege Stelle zeigende ifstream der LTDS Datei
-        __declspec( dllexport ) void laden( std::ifstream *inF );
+        DLLEXPORT void laden( std::ifstream *inF );
         //! Speichert die Pixel in die LTDS Datei
         //! \param outF der geöffnete und an die richtiege Stelle zeigende ofstream der LTDS Datei
-        __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
+        DLLEXPORT void speichern( std::ofstream *outF ) const;
         //! Gibt den geladenen Buchstaben zurück
-        __declspec( dllexport ) Buchstabe *getBuchstabe() const;
+        DLLEXPORT Buchstabe *getBuchstabe() const;
         //! Gibt den ASCII code des Buchstabens zurück
-        __declspec( dllexport ) unsigned char getZeichen() const;
+        DLLEXPORT unsigned char getZeichen() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDSBuchstabenKörper *getThis();
+        DLLEXPORT LTDSBuchstabenKörper *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDSBuchstabenKörper *release();
+        DLLEXPORT LTDSBuchstabenKörper *release();
     };
 
     //! Verwaltet eine LTDS Datei
@@ -558,69 +558,69 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) LTDSDatei();
+        DLLEXPORT LTDSDatei();
         //! Destruktor 
-        __declspec( dllexport ) ~LTDSDatei();
+        DLLEXPORT ~LTDSDatei();
         //! Setzt den Pfad zur Datei
         //! \param txt Der Pfad
-        __declspec( dllexport ) void setPfad( Text *txt );
+        DLLEXPORT void setPfad( Text *txt );
         //! Lädt wichtiege Informationen aus der Datei. Muss vor dem Verwenden der Datei aufgerufen werden
-        __declspec( dllexport ) void leseDaten();
+        DLLEXPORT void leseDaten();
         //! Fügt der Datei eine Schriftgröße hinzu, fals diese noch nicht existiert
         //! \param alphabet Das Alphabet, welches die Zeichen in der gewünschten Schriftgrö0e enthält
-        __declspec( dllexport ) void addSchriftgröße( Alphabet *alphabet );
+        DLLEXPORT void addSchriftgröße( Alphabet *alphabet );
         //! Fügt einer Schriftgröße einen Buchstaben hinzu
         //! \param gr Die Schriftgröße des Buchstabens
         //! \param zeich Der Buchstabe, der gespeichert werden soll
         //! \param zeichen Der ASCII code des Buchstabens
-        __declspec( dllexport ) void addBuchstabe( int gr, Buchstabe *zeich, unsigned char zeichen );
+        DLLEXPORT void addBuchstabe( int gr, Buchstabe *zeich, unsigned char zeichen );
         //! Löscht eine bestimmte Schriftgröße aus der Datei
         //! \param gr Die Schriftgröße, die entfernt werden soll
-        __declspec( dllexport ) void löscheSchrifrGröße( int gr );
+        DLLEXPORT void löscheSchrifrGröße( int gr );
         //! Löscht einen Buchstaben aus einer Schriftgröße
         //! \param gr Die Schriftgröße, aus der der Buchstabe entfernt werden soll
         //! \param zeichen Der ASCII code des Zeichens, welches gelöscht werden soll
-        __declspec( dllexport ) void löscheBuchstabe( int gr, unsigned char zeichen );
+        DLLEXPORT void löscheBuchstabe( int gr, unsigned char zeichen );
         //! Löscht die LTDS Datei
-        __declspec( dllexport ) void löscheDatei();
+        DLLEXPORT void löscheDatei();
         //! Erstellt die LTDS Datei
-        __declspec( dllexport ) void erstelleDatei();
+        DLLEXPORT void erstelleDatei();
         //! Speichert eine gesammte Schrift in der Datei
         //! \param schrift Die schrift, die gespeichert werden soll
-        __declspec( dllexport ) void speicherSchrift( Schrift *schrift );
+        DLLEXPORT void speicherSchrift( Schrift *schrift );
         //! Lädt die gesammte Schrift aus der Datei
         //! \return Die geladene Schrift. 0, falls ein Fehler beim Laden aufgetreten ist
-        __declspec( dllexport ) Schrift *ladeSchrift();
+        DLLEXPORT Schrift *ladeSchrift();
         //! Lädt eine einzelne Schriftgröße aus der Datei
         //! \param schriftgröße Die zu ladende Schriftgröße
         //! \return Ein Alphabet mit den Zeichen in der Schriftgröße. 0, falls die Schriftgröße nicht gefunden wurde
-        __declspec( dllexport ) Alphabet *ladeAlphabet( int schriftgröße );
+        DLLEXPORT Alphabet *ladeAlphabet( int schriftgröße );
         //! Lädt ein bestimmtes Zeichen einer bestimmten Schriftgröße
         //! \param schriftgröße Die Schriftgröße, zu dem das Zeichen gehört
         //! \param zeichen Der ASCII code des zu ladenden Zeichens
         //! \return Der geladene Buchstabe. 0, falls das Zeichen nicht gefunden wurde.
-        __declspec( dllexport ) Buchstabe *ladeBuchstabe( int schriftgröße, unsigned char zeichen );
+        DLLEXPORT Buchstabe *ladeBuchstabe( int schriftgröße, unsigned char zeichen );
         //! Gibt den Pfad zur LTDS Datei zurück
-        __declspec( dllexport ) Text *getPfad() const;
+        DLLEXPORT Text *getPfad() const;
         //! Gibt die Anzahl der gespeicherten Schriftgrößen zurück
-        __declspec( dllexport ) int getAnzahlSchriftgrößen() const;
+        DLLEXPORT int getAnzahlSchriftgrößen() const;
         //! Gibt einen Array mit den gespeicherten Schriftgrößen zurück
         //! Der Array sollte nicht verändert werden
-        __declspec( dllexport ) unsigned char *getSchriftGrößen() const;
+        DLLEXPORT unsigned char *getSchriftGrößen() const;
         //! Gibt die Anzahl an gespeicherten Zeichen in einer Schriftgröße zurück
         //! \param sg Die Schriftgröße, von der die Anzahl der ZEichen ermittelt werden soll
         //! \return Die Anzahl der Zeichen.
-        __declspec( dllexport ) unsigned char getAnzahlBuchstaben( int sg );
+        DLLEXPORT unsigned char getAnzahlBuchstaben( int sg );
         //! Gibt einen Array mit Buchstaben einer bestimmten Schriftgröße zurück
         //! \param sg Die Schriftgröße
         //! \return Der Array mit den ASCII codes der Zeichen. 0, falls die Schriftgröße nicht gefunden wurde.
-        __declspec( dllexport ) unsigned char *getBuchstaben( int sg );
+        DLLEXPORT unsigned char *getBuchstaben( int sg );
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) LTDSDatei *getThis();
+        DLLEXPORT LTDSDatei *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) LTDSDatei *release();
+        DLLEXPORT LTDSDatei *release();
     };
 #endif
     //! Bit Funktionen 
@@ -628,10 +628,10 @@ namespace Framework
     //! gibt 1-bits in gewinschter anzahl zurück.
     //! \param a Die Anzahl der Bits, die 1 sein sollen
     //! \return 32 Bits, wobei die einser Bits von rechts beginnen
-    __declspec( dllexport ) int Bits( int a );
+    DLLEXPORT int Bits( int a );
     //! Gibt zurück, wie viele Bits benötigt werden um eine Zahl darzustellen
     //! \param c Die Zahl, die dargestellt werden soll
     //! \return Die Anzahl der benötigten Bits
-    __declspec( dllexport ) int getBits( char c );
+    DLLEXPORT int getBits( char c );
 }
 #endif

+ 134 - 134
Diagramm.h

@@ -43,81 +43,81 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) SLDiag();
+        DLLEXPORT SLDiag();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~SLDiag();
+        DLLEXPORT virtual ~SLDiag();
         //! Setzt den verwendeten TextRenderer
         //! \param textRd Der Textrenderer
-        __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
+        DLLEXPORT void setTextRendererZ( TextRenderer *textRd );
         //! Setzt einen Zeiger zur verwendeten Schrift
         //! \param schrift Die Schrift
-        __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
+        DLLEXPORT void setSchriftZ( Schrift *schrift );
         //! Setzt die Abstände zwischen den Linien des Gitters
         //! \param gr Für x den Abstand zwischen jeder vertikalen Linie in Pixeln und für y den Abstand zwischen jeder Horizontalen Linie in den dargestellen y Werten
-        __declspec( dllexport ) void setGSize( Punkt &gr );
+        DLLEXPORT void setGSize( Punkt &gr );
         //! Setzt die Farbe der Raster Linien
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setGFarbe( int f );
+        DLLEXPORT void setGFarbe( int f );
         //! Fügt dem Diagramm einen neuen Graphen hinzu
         //! \param name Der Name des Graphen. Er wird bei dem Flag LinienName im Diagramm angezeigt
-        __declspec( dllexport ) void addLinie( const char *name );
+        DLLEXPORT void addLinie( const char *name );
         //! Fügt dem Diagramm einen neuen Graphen hinzu
         //! \param name Der Name des Graphen. Er wird bei dem Flag LinienName im Diagramm angezeigt
-        __declspec( dllexport ) void addLinie( Text *txt );
+        DLLEXPORT void addLinie( Text *txt );
         //! Setzt die Farbe eines Graphen
         //! \param lNum Der Index des Graphen
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setLFarbe( int lNum, int f );
+        DLLEXPORT void setLFarbe( int lNum, int f );
         //! Fügt einem Graphen einen Punkt hinzu. Hierdurch verschieben sich alle Punkte des Graphen so weit nach Links, dass der neue Punkt rechts auftaucht. Geht ein Punkt links aus dem Diagramm raus, wird er gelöscht.
         //! Auf diese Weise erscheint das Diagramm wie eine Abbildung einer Live Messung
         //! \param x Der Abstand zum Letzten Punkt in Pixeln
         //! \param y Den Wert der abgebildeten Funktion in dem Punkt
-        __declspec( dllexport ) void addPunkt( int lNum, int x, int h );
+        DLLEXPORT void addPunkt( int lNum, int x, int h );
         //! Entfernt einen Graphen
         //! \param lNum Der Index des Graphen
-        __declspec( dllexport ) void removeLinie( int lNum );
+        DLLEXPORT void removeLinie( int lNum );
         //! Zeichnet das Diagramm
         //! \param zRObj Das Bild, in das gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt die verwendete Schrift zurück
-        __declspec( dllexport ) Schrift *getSchrift() const;
+        DLLEXPORT Schrift *getSchrift() const;
         //! Gibt die verwendete Schrift ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Schrift *zSchrift() const;
+        DLLEXPORT Schrift *zSchrift() const;
         //! Gibt die Größe eines Quadrats des Gitters zurück, wobei die Braite in Pixeln und die Höhe in Werten der y Achse ist
-        __declspec( dllexport ) const Punkt &getGSize() const;
+        DLLEXPORT const Punkt &getGSize() const;
         //! Gibt die Farbe des Gitters in A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getGFarbe() const;
+        DLLEXPORT int getGFarbe() const;
         //! Gibt den Index eines Graphen zurück
         //! \param name Der Name des Graphen
-        __declspec( dllexport ) int getLinienNummer( const char *name ) const;
+        DLLEXPORT int getLinienNummer( const char *name ) const;
         //! Gibt den Index eines Graphen zurück
         //! \param name Der Name des Graphen
-        __declspec( dllexport ) int getLinienNummer( Text *name ) const;
+        DLLEXPORT int getLinienNummer( Text *name ) const;
         //! Gibt den Namen eines Graphen zurück
         //! \param lNum Der Index des Graphen
-        __declspec( dllexport ) Text *getLinienName( int lNum ) const;
+        DLLEXPORT Text *getLinienName( int lNum ) const;
         //! Gibt den Namen eines Graphen ohne erhöhten Reference Counter zurück
         //! \param lNum Der Index des Graphen
-        __declspec( dllexport ) Text *zLinienNamen( int lNum ) const;
+        DLLEXPORT Text *zLinienNamen( int lNum ) const;
         //! Gibt den Höchsten y Wert von allen Graphen zurück
-        __declspec( dllexport ) int getHighestValue() const;
+        DLLEXPORT int getHighestValue() const;
         //! Gibt den Höchsten y Wert von einem Bestimmten Graphen zurück
         //! \param lNum Der Index des Graphen
-        __declspec( dllexport ) int getHighestValue( int lNum ) const;
+        DLLEXPORT int getHighestValue( int lNum ) const;
         //! Gibt den Durchschnittswert aller im Diagramm gespeicherten Punkten eines Graphen zurück
         //! \param lNum Der Index des Graphen
-        __declspec( dllexport ) int getMedian( int lNum ) const;
+        DLLEXPORT int getMedian( int lNum ) const;
         //! Gibt die Anzahl an Graphen zurück
-        __declspec( dllexport ) int getLAnzahl() const;
+        DLLEXPORT int getLAnzahl() const;
         //! Gibt den y Wert des letzten Punktes eines Graphen zurück
         //! \param lNum Der Index des Graphen
-        __declspec( dllexport ) int getLastValue( int lNum ) const;
+        DLLEXPORT int getLastValue( int lNum ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) SLDiag *getThis();
+        DLLEXPORT SLDiag *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) SLDiag *release();
+        DLLEXPORT SLDiag *release();
     };
 
     //! Punkt eines Wertes eines Diagramms
@@ -154,15 +154,15 @@ namespace Framework
         Array< DiagPunkt* > *punkte;
 
         //! Konstruktor
-        __declspec( dllexport ) DiagWert();
+        DLLEXPORT DiagWert();
         //! Destruktor
-        __declspec( dllexport ) ~DiagWert();
+        DLLEXPORT ~DiagWert();
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) DiagWert *getThis();
+        DLLEXPORT DiagWert *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) DiagWert *release();
+        DLLEXPORT DiagWert *release();
 
     private:
         //! Reference Counting
@@ -226,15 +226,15 @@ namespace Framework
         RCArray< DiagWert > *werte;
 
         //! Konstruktor
-        __declspec( dllexport ) DiagDaten();
+        DLLEXPORT DiagDaten();
         //! Destruktor
-        __declspec( dllexport ) ~DiagDaten();
+        DLLEXPORT ~DiagDaten();
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) DiagDaten *getThis();
+        DLLEXPORT DiagDaten *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) DiagDaten *release();
+        DLLEXPORT DiagDaten *release();
 
     private:
         //! Reference Counting
@@ -252,246 +252,246 @@ namespace Framework
     public:
         //! Konstruktor
         //! \param lock Ein Zeiger zur Critical, mit der die Diagramm Klasse, die von dieser Klasse erbt Multithread sicher gemacht wird
-        __declspec( dllexport ) BaseDiag( Critical *lock );
+        DLLEXPORT BaseDiag( Critical *lock );
         //! Destruktor
-        __declspec( dllexport ) virtual ~BaseDiag();
+        DLLEXPORT virtual ~BaseDiag();
         //! Setzt einen Zeiger auf die Daten des Diagramms
         //! \param dd Die Daten
-        __declspec( dllexport ) void setDiagDatenZ( DiagDaten *dd );
+        DLLEXPORT void setDiagDatenZ( DiagDaten *dd );
         //! Kopiert die Daten eines Diagramms
         //! \param dd Die Daten
-        __declspec( dllexport ) void setDiagDaten( DiagDaten *dd );
+        DLLEXPORT void setDiagDaten( DiagDaten *dd );
         //! Rasterdicke setzen
         //! \param d Die Breite einer Rasterlinie in Pixeln
-        __declspec( dllexport ) void setRasterDicke( int d );
+        DLLEXPORT void setRasterDicke( int d );
         //! Rasterbreite setzen
         //! \param br Der Abstand zwischen zwei Vertikalen Rasterlinien in Pixeln
-        __declspec( dllexport ) void setRasterBreite( int br );
+        DLLEXPORT void setRasterBreite( int br );
         //! Rasterhöhe setzen
         //! \param hi Der Abstand zwischen zwei Horizontalen Rasterlinien in Pixeln
-        __declspec( dllexport ) void setRasterHeight( int hi );
+        DLLEXPORT void setRasterHeight( int hi );
         //! Rasterfarbe setzen
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setRasterFarbe( int f );
+        DLLEXPORT void setRasterFarbe( int f );
         //! Setzt die Intervall Breite
         //! \param br Der Abstand zwischen den Werten 0 und 1 auf der X Achse in Pixeln
-        __declspec( dllexport ) void setHIntervallBreite( double br );
+        DLLEXPORT void setHIntervallBreite( double br );
         //! Setzt die Intervall Höhe
         //! \param hi Der Abstand zwischen den Werten 0 und 1 auf der Y Achse in Pixeln
-        __declspec( dllexport ) void setVIntervallHeight( double hi );
+        DLLEXPORT void setVIntervallHeight( double hi );
         //! Setzt die Farbe der X Achse
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setHIntervallFarbe( int f );
+        DLLEXPORT void setHIntervallFarbe( int f );
         //! Setzt die Farbe der Y Achse
         //! \param f Die Farbe im A8R8G8B8 Formats
-        __declspec( dllexport ) void setVIntervallFarbe( int f );
+        DLLEXPORT void setVIntervallFarbe( int f );
         //! Setzt den Namen der X Achse
         //! \param name Der Name
-        __declspec( dllexport ) void setHIntervallName( char *name );
+        DLLEXPORT void setHIntervallName( char *name );
         //! Setzt den Namen der X Achse
         //! \param name Der Name
-        __declspec( dllexport ) void setHIntervallName( Text *name );
+        DLLEXPORT void setHIntervallName( Text *name );
         //! Setzt den Namen der Y Achse
         //! \param name Der Name
-        __declspec( dllexport ) void setVIntervallName( char *name );
+        DLLEXPORT void setVIntervallName( char *name );
         //! Setzt den Namen der Y Achse
         //! \param name Der Name
-        __declspec( dllexport ) void setVIntervallName( Text *name );
+        DLLEXPORT void setVIntervallName( Text *name );
         //! Beschriftet einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
         //! \param hIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void addHIntervallText( double hIntervall, char *text );
+        DLLEXPORT void addHIntervallText( double hIntervall, char *text );
         //! Beschriftet einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
         //! \param hIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void addHIntervallText( double hIntervall, Text *text );
+        DLLEXPORT void addHIntervallText( double hIntervall, Text *text );
         //! setzt den Zeiger auf eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
         //! \param hIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void setHIntervallTextZ( double hIntervall, Text *text );
+        DLLEXPORT void setHIntervallTextZ( double hIntervall, Text *text );
         //! Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
         //! \param hIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void setHIntervallText( double hIntervall, Text *text );
+        DLLEXPORT void setHIntervallText( double hIntervall, Text *text );
         //! Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
         //! \param hIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void setHIntervallText( double hIntervall, char *text );
+        DLLEXPORT void setHIntervallText( double hIntervall, char *text );
         //! Entfernt eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
         //! \param hIntervall Der Wert, der nicht mehr beschriftet sein soll
-        __declspec( dllexport ) void removeHIntervallText( double hIntervall );
+        DLLEXPORT void removeHIntervallText( double hIntervall );
         //! Beschriftet einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
         //! \param vIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void addVIntervallText( double vIntervall, char *text );
+        DLLEXPORT void addVIntervallText( double vIntervall, char *text );
         //! Beschriftet einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
         //! \param vIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void addVIntervallText( double vIntervall, Text *text );
+        DLLEXPORT void addVIntervallText( double vIntervall, Text *text );
         //! setzt den Zeiger auf eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
         //! \param vIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void setVIntervallTextZ( double vIntervall, Text *text );
+        DLLEXPORT void setVIntervallTextZ( double vIntervall, Text *text );
         //! Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
         //! \param vIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void setVIntervallText( double vIntervall, Text *text );
+        DLLEXPORT void setVIntervallText( double vIntervall, Text *text );
         //! Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
         //! \param vIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
-        __declspec( dllexport ) void setVIntervallText( double vIntervall, char *text );
+        DLLEXPORT void setVIntervallText( double vIntervall, char *text );
         //! Entfernt eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
         //! \param vIntervall Der Wert, der nicht mehr beschriftet sein soll
-        __declspec( dllexport ) void removeVIntervallText( double vIntervall );
+        DLLEXPORT void removeVIntervallText( double vIntervall );
         //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
         //! \param w Der neue Wert
-        __declspec( dllexport ) void addWertZ( DiagWert *w );
+        DLLEXPORT void addWertZ( DiagWert *w );
         //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu, indem ein anderer Kopiert wird
         //! \param w Der Wert, der Kopiert werden soll
-        __declspec( dllexport ) void addWert( DiagWert *w );
+        DLLEXPORT void addWert( DiagWert *w );
         //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
         //! \param name Der Name des Wertes
-        __declspec( dllexport ) void addWert( const char *name );
+        DLLEXPORT void addWert( const char *name );
         //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
         //! \param name Der Name des Wertes
-        __declspec( dllexport ) void addWert( Text *txt );
+        DLLEXPORT void addWert( Text *txt );
         //! setzt die Farbe eines Wertes
         //! \param wNum Der Index des Wertes
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setWertFarbe( int wNum, int fc );
+        DLLEXPORT void setWertFarbe( int wNum, int fc );
         //! fügt einem Wert einen Punkt hinzu
         //! \param wNum Der Index des Wertes
         //! \param p Der neue Punkt
-        __declspec( dllexport ) void addPunktZ( int wNum, DiagPunkt *p );
+        DLLEXPORT void addPunktZ( int wNum, DiagPunkt *p );
         //! fügt einem Wert einen Punkt hinzu, indem ein Punkt kopiert wird
         //! \param wNum Der Index des Wertes
         //! \param p Der Punkt, der kopiert werden soll
-        __declspec( dllexport ) void addPunkt( int wNum, DiagPunkt *p );
+        DLLEXPORT void addPunkt( int wNum, DiagPunkt *p );
         //! Fügt einem Wert einen Punkt hinzu
         //! \param wNum Der Index des Wertes
         //! \param hI Der Wert des Punktes auf der X Achse
         //! \param vI Der Wert des Punktes auf der Y Achse
-        __declspec( dllexport ) void addPunkt( int wNum, double hI, double vI );
+        DLLEXPORT void addPunkt( int wNum, double hI, double vI );
         //! Setzt einen Zeiger auf einen vorhandenen Punkt eines Wertes
         //! \param wNum Der Index des Wertes
         //! \param hI Der Wert des Punktes auf der X Achse, der ersetzt werden soll
         //! \param p Der neue Punkt
-        __declspec( dllexport ) void setPunktZ( int wNum, double hI, DiagPunkt *p );
+        DLLEXPORT void setPunktZ( int wNum, double hI, DiagPunkt *p );
         //! Setzt einen vorhandenen Punkt eines Wertes, indem ein Punkt kopiert wird
         //! \param wNum Der Index des Wertes
         //! \param hI Der Wert des Punktes auf der X Achse, der ersetzt werden soll
         //! \param p Der neue Punkt
-        __declspec( dllexport ) void setPunkt( int wNum, double hI, DiagPunkt *p );
+        DLLEXPORT void setPunkt( int wNum, double hI, DiagPunkt *p );
         //! Setzt einen vorhandenen Punkt eines Wertes
         //! \param wNum Der Index des Wertes
         //! \param hI Der Wert des Punktes auf der X Achse, der ersetzt werden soll
         //! \param h Der Wert auf der X Achse des neuen Punktes
         //! \param v Der Wert auf der Y Achse des neuen Punktes
-        __declspec( dllexport ) void setPunkt( int wNum, double hI, double h, double v );
+        DLLEXPORT void setPunkt( int wNum, double hI, double h, double v );
         //! Setzt einen Zeiger auf einen vorhandenen Punkt eines Wertes
         //! \param wNum Der Index des Wertes
         //! \param pNum Der Index des Punktes im Wert
         //! \param p Der neue Punkt
-        __declspec( dllexport ) void setPunktZ( int wNum, int pNum, DiagPunkt *p );
+        DLLEXPORT void setPunktZ( int wNum, int pNum, DiagPunkt *p );
         //! Setzt einen vorhandenen Punkt eines Wertes, indem ein Punkt kopiert wird
         //! \param wNum Der Index des Wertes
         //! \param pNum Der Index des Punktes im Wert
         //! \param p Der neue Punkt
-        __declspec( dllexport ) void setPunkt( int wNum, int pNum, DiagPunkt *p );
+        DLLEXPORT void setPunkt( int wNum, int pNum, DiagPunkt *p );
         //! Setzt einen vorhandenen Punkt eines Wertes
         //! \param wNum Der Index des Wertes
         //! \param pNum Der Index des Punktes im Wert
         //! \param h Der Wert auf der X Achse des neuen Punktes
         //! \param v Der Wert auf der Y Achse des neuen Punktes
-        __declspec( dllexport ) void setPunkt( int wNum, int pNum, double h, double v );
+        DLLEXPORT void setPunkt( int wNum, int pNum, double h, double v );
         //! Löscht einen vorhandenen Punkt
         //! \param wNum Der Index des Wertes
         //! \param hI Der Wert auf der X Achse des Punktes, der gelöscht werden soll
-        __declspec( dllexport ) void removePunkt( int wNum, double hI );
+        DLLEXPORT void removePunkt( int wNum, double hI );
         //! Löscht einen vorhandenen Punkt
         //! \param wNum Der Index des Wertes
         //! \param pNum Der Index des Punktes im Wert
-        __declspec( dllexport ) void removePunkt( int wNum, int pNum );
+        DLLEXPORT void removePunkt( int wNum, int pNum );
         //! entfernt einen Wert
         //! \param wNum Der Index des Wertes
-        __declspec( dllexport ) void removeWert( int wNum );
+        DLLEXPORT void removeWert( int wNum );
         //! entfernt einen Wert
         //! \param name Der Name des Wertes
-        __declspec( dllexport ) void removeWert( char *name );
+        DLLEXPORT void removeWert( char *name );
         //! entfernt einen Wert
         //! \param name Der Name des Wertes
-        __declspec( dllexport ) void removeWert( Text *name );
+        DLLEXPORT void removeWert( Text *name );
         //! Fügt den DiagDaten bestimmte Styles hinzu
         //! \param style Die neuen Styles
-        __declspec( dllexport ) void addDatenStyle( int style );
+        DLLEXPORT void addDatenStyle( int style );
         //! Setzt die Styles der DiagDaten
         //! \param style Die neuen Styles
-        __declspec( dllexport ) void setDatenStyle( int style );
+        DLLEXPORT void setDatenStyle( int style );
         //! Setzt die Styles der DiagDaten
         //! \param style Die Styles
         //! \param addRemove 1, falls die Styles hinzugefügt werden sollem. 0, falls die Styles entfernt werden sollen
-        __declspec( dllexport ) void setDatenStyle( int style, bool addRemove );
+        DLLEXPORT void setDatenStyle( int style, bool addRemove );
         //! Entfernt Styles der DiagDaten
         //! \param style Die Styles, die entfernt werden sollen
-        __declspec( dllexport ) void removeDatenStyle( int style );
+        DLLEXPORT void removeDatenStyle( int style );
         //! Fügt einem bestimmten Wert bestimmte Styles hinzu
         //! \param wNum Der Index des Wertes
         //! \param style Die neuen Styles
-        __declspec( dllexport ) void addWertStyle( int wNum, int style );
+        DLLEXPORT void addWertStyle( int wNum, int style );
         //! Setzt die Styles eines Bestimmten Wertes
         //! \param wNum Der Index des Wertes
         //! \param style Die neuen Styles
-        __declspec( dllexport ) void setWertStyle( int wNum, int style );
+        DLLEXPORT void setWertStyle( int wNum, int style );
         //! Setzt die Styles eines Bestimmten Wertes
         //! \param wNum Der Index des Wertes
         //! \param style Die Styles
         //! \param addRemove 1, falls die Styles hinzugefügt werden sollem. 0, falls die Styles entfernt werden sollen
-        __declspec( dllexport ) void setWertStyle( int wNum, int style, bool addRemove );
+        DLLEXPORT void setWertStyle( int wNum, int style, bool addRemove );
         //! Entfernt Styles eines Bestimmten Wertes
         //! \param wNum Der Index des Wertes
         //! \param style Die Styles, die entfernt werden sollen
-        __declspec( dllexport ) void removeWertStyle( int wNum, int style );
+        DLLEXPORT void removeWertStyle( int wNum, int style );
         //! Gibt die Daten des Diagramms zurück
-        __declspec( dllexport ) DiagDaten *getDiagDaten() const;
+        DLLEXPORT DiagDaten *getDiagDaten() const;
         //! Gibt die Daten des Diagramms ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) DiagDaten *zDiagDaten() const;
+        DLLEXPORT DiagDaten *zDiagDaten() const;
         //! Gibt die Daten eines Wertes zurück
         //! \param wNum Der Index des Wertes
-        __declspec( dllexport ) DiagWert *getDiagWert( int wNum ) const;
+        DLLEXPORT DiagWert *getDiagWert( int wNum ) const;
         //! Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
         //! \param wNum Der Index des Wertes
-        __declspec( dllexport ) DiagWert *zDiagWert( int wNum ) const;
+        DLLEXPORT DiagWert *zDiagWert( int wNum ) const;
         //! Gibt die Daten eines Wertes zurück
         //! \param name Der Name des Wertes
-        __declspec( dllexport ) DiagWert *getDiagWert( char *name ) const;
+        DLLEXPORT DiagWert *getDiagWert( char *name ) const;
         //! Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
         //! \param name Der Name des Wertes
-        __declspec( dllexport ) DiagWert *zDiagWert( char *name ) const;
+        DLLEXPORT DiagWert *zDiagWert( char *name ) const;
         //! Gibt den Index eines Wertes zurück
         //! \param name Der Name des Wertes
-        __declspec( dllexport ) int getDiagWertPos( char *name ) const;
+        DLLEXPORT int getDiagWertPos( char *name ) const;
         //! Gibt den Index eines Punktes von einem Wert zurück
         //! \param wNum Der Index des Wertes
         //! \param hI Der Wert auf der X Achse des Punktes
-        __declspec( dllexport ) int getDiagPunktPos( int wNum, double hI ) const;
+        DLLEXPORT int getDiagPunktPos( int wNum, double hI ) const;
         //! Gibt den Index eines Punktes von einem Wert zurück
         //! \param wName Der Name des Wertes
         //! \param hI Der Wert auf der X Achse des Punktes
-        __declspec( dllexport ) int getDiagPunktPos( char *wName, double hI ) const;
+        DLLEXPORT int getDiagPunktPos( char *wName, double hI ) const;
         //! Prüft, ob bestimmte Styles in den DiagDaten gesetzt wurden
         //! \param style Die Styles
-        __declspec( dllexport ) inline bool hatDatenStyle( int style ) const;
+        DLLEXPORT inline bool hatDatenStyle( int style ) const;
         //! Prüft, ob bestimmte Styles in den DiagDaten nicht gesetzt wurden
         //! \param style Die Styles
-        __declspec( dllexport ) inline bool hatDatenStyleNicht( int style ) const;
+        DLLEXPORT inline bool hatDatenStyleNicht( int style ) const;
         //! Prüft, ob bestimmte Styles für einen bestimmten Wert gesetzt wurden
         //! \param wNum Der Index des Wertes
         //! \param style Die Styles
-        __declspec( dllexport ) inline bool hatWertStyle( int wNum, int style ) const;
+        DLLEXPORT inline bool hatWertStyle( int wNum, int style ) const;
         //! Prüft, ob bestimmte Styles für einen bestimmten Wert nicht gesetzt wurden
         //! \param wNum Der Index des Wertes
         //! \param style Die Styles
-        __declspec( dllexport ) inline bool hatWertStyleNicht( int wNum, int style ) const;
+        DLLEXPORT inline bool hatWertStyleNicht( int wNum, int style ) const;
     };
 
     //! Eine Zeichnung des 2D GUI Frameworks, die die Diagrammdaten als Liniengraphen darstellt
@@ -521,79 +521,79 @@ namespace Framework
         int schriftGr;
         //! Verarbeitet Maus Nachrichten
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) LDiag();
+        DLLEXPORT LDiag();
         //! Destruktor
-        __declspec( dllexport ) virtual ~LDiag();
+        DLLEXPORT virtual ~LDiag();
         //! Setzt den verwendeten TextRenderer
         //! \param textRd Der Textrenderer
-        __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
+        DLLEXPORT void setTextRendererZ( TextRenderer *textRd );
         //! Setzt die Schrift
         //! \param schrift Die Schrift
-        __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
+        DLLEXPORT void setSchriftZ( Schrift *schrift );
         //! Setzt die größe der Schrift
         //! \param gr Die Höhe einer Zeile in Pixeln
-        __declspec( dllexport ) void setSchriftSize( int gr );
+        DLLEXPORT void setSchriftSize( int gr );
         //! Setzt den inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten)
         //! \param ram Der Rahmen
-        __declspec( dllexport ) void setDatenRahmenZ( Rahmen *ram );
+        DLLEXPORT void setDatenRahmenZ( Rahmen *ram );
         //! Setzt den inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten), indem ein Rahmen kopiert wird
         //! \param ram Der Rahmen, der kopiert werden soll
-        __declspec( dllexport ) void setDatenRahmen( Rahmen *ram );
+        DLLEXPORT void setDatenRahmen( Rahmen *ram );
         //! Setzt die Breite des inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten)
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setDatenRahmenBreite( int br );
+        DLLEXPORT void setDatenRahmenBreite( int br );
         //! Setzt die Farbe des inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten)
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setDatenRahmenFarbe( int fc );
+        DLLEXPORT void setDatenRahmenFarbe( int fc );
         //! Setzt den Hintergrund des eigentlichen Diagramms
-        __declspec( dllexport ) void setDatenHintergrundFarbe( int fc );
-        __declspec( dllexport ) void setDatenHintergrundBildZ( Bild *b );
-        __declspec( dllexport ) void setDatenHintergrundBild( Bild *b );
+        DLLEXPORT void setDatenHintergrundFarbe( int fc );
+        DLLEXPORT void setDatenHintergrundBildZ( Bild *b );
+        DLLEXPORT void setDatenHintergrundBild( Bild *b );
         //! Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der Daten)
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setDatenAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setDatenAlphaFeldZ( AlphaFeld *af );
         //! Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der Daten), indem ein Farbübergang kopiert wird
         //! \param af Der Farbübergang, der Kopiert werden soll
-        __declspec( dllexport ) void setDatenAlphaFeld( AlphaFeld *af );
+        DLLEXPORT void setDatenAlphaFeld( AlphaFeld *af );
         //! Setzt die Farbe des Farbübergangs des eigentlichen Diagramms (Farbübergang der Daten)
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setDatenAlphaFeldFarbe( int fc );
+        DLLEXPORT void setDatenAlphaFeldFarbe( int fc );
         //! Setzt die FaStärkerbe des Farbübergangs des eigentlichen Diagramms (Farbübergang der Daten)
         //! \param st Die Stärke
-        __declspec( dllexport ) void setDatenAlphaFeldStrength( int st );
+        DLLEXPORT void setDatenAlphaFeldStrength( int st );
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt die Schrift zurück
-        __declspec( dllexport ) Schrift *getSchrift() const;
+        DLLEXPORT Schrift *getSchrift() const;
         //! Gibt die Schrift ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Schrift *zSchrift() const;
+        DLLEXPORT Schrift *zSchrift() const;
         //! Gibt den inneren Rahmen um das eigentliche Diagramm zurück (Rahmen um die Daten)
-        __declspec( dllexport ) Rahmen *getDatenRahmen() const;
+        DLLEXPORT Rahmen *getDatenRahmen() const;
         //! Gibt den inneren Rahmen um das eigentliche Diagramm ohne erhöhten Reference Counter zurück (Rahmen um die Daten)
-        __declspec( dllexport ) Rahmen *zDatenRahmen() const;
+        DLLEXPORT Rahmen *zDatenRahmen() const;
         //! Gibt die Farbe des inneren Rahmens um das eigentliche Diagramm im A8R8G8B8 Format zurück (Rahmen um die Daten)
-        __declspec( dllexport ) int getDatenRahmenFarbe() const;
+        DLLEXPORT int getDatenRahmenFarbe() const;
         //! Gibt die Breite des inneren Rahmens um das eigentliche Diagramm in Pixeln zurück (Rahmen um die Daten)
-        __declspec( dllexport ) int getDatenRahmenBreite() const;
+        DLLEXPORT int getDatenRahmenBreite() const;
         //! Gibt die Farbe des Hintergrunds des eigentlichen Diagramms im A8R8G8B8 Format zurück (Hintergrund der Daten)
-        __declspec( dllexport ) int getDatenHintergrundFarbe() const;
+        DLLEXPORT int getDatenHintergrundFarbe() const;
         //! Gibt das Hintergrund Bild des eigentlichen Diagramms zurück (Hintergrund Bild der Daten)
-        __declspec( dllexport ) Bild *getDatenHintergrundBild() const;
+        DLLEXPORT Bild *getDatenHintergrundBild() const;
         //! Gibt das Hintergrund Bild des eigentlichen Diagramms ohne erhöhten Reference Counter zurück (Hintergrund Bild der Daten)
-        __declspec( dllexport ) Bild *zDatenHintergrundBild() const;
+        DLLEXPORT Bild *zDatenHintergrundBild() const;
         //! Gibt den Farbübergang des eigentlichen Diagramms zurück (Farbübergang der Daten)
-        __declspec( dllexport ) AlphaFeld *getDatenAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getDatenAlphaFeld() const;
         //! Gibt den Farbübergang des eigentlichen Diagramms ohne erhöhten Reference Counter zurück (Farbübergang der Daten)
-        __declspec( dllexport ) AlphaFeld *zDatenAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zDatenAlphaFeld() const;
         //! Gibt die Farbe des Farbübergangs des eigentlichen Diagramms im A8R8G8B8 Format zurück (Farbübergang der Daten)
-        __declspec( dllexport ) int getDatenAlphaFeldFarbe() const;
+        DLLEXPORT int getDatenAlphaFeldFarbe() const;
         //! Gibt die Stärke des Farbübergangs des eigentlichen Diagramms zurück (Farbübergang der Daten)
-        __declspec( dllexport ) int getDatenAlphaFeldStrength() const;
+        DLLEXPORT int getDatenAlphaFeldStrength() const;
     };
 }
 

+ 6 - 6
Dialog.h

@@ -15,14 +15,14 @@ namespace Framework
         int ref;
 
     public:
-        __declspec( dllexport ) MultiplChoiceDialog();
-        __declspec( dllexport ) ~MultiplChoiceDialog();
+        DLLEXPORT MultiplChoiceDialog();
+        DLLEXPORT ~MultiplChoiceDialog();
         //! Fügt eine Auswahlmöglichkeit hinzu
-        __declspec( dllexport ) void addChoice( const char *text, void *id );
+        DLLEXPORT void addChoice( const char *text, void *id );
         //! Zeigt den dialog an und wartet auf benutzereingabe
-        __declspec( dllexport ) void *anzeigen( Schrift *zSchrift );
+        DLLEXPORT void *anzeigen( Schrift *zSchrift );
         //! Reference Counting
-        __declspec( dllexport ) MultiplChoiceDialog *getThis();
-        __declspec( dllexport ) MultiplChoiceDialog *release();
+        DLLEXPORT MultiplChoiceDialog *getThis();
+        DLLEXPORT MultiplChoiceDialog *release();
     };
 }

+ 175 - 175
Fenster.h

@@ -21,19 +21,19 @@ namespace Framework
 #ifdef WIN32
     //! Erzeugt eine normale Fensterklasse der Windows API
     //! \param hInst Die HINSTANCE des Programms (Wird vom Framework an die Start funktion in der Startparam Struktur übergeben)
-    __declspec( dllexport ) WNDCLASS F_Normal( HINSTANCE hInst );
+    DLLEXPORT WNDCLASS F_Normal( HINSTANCE hInst );
     //! Erzeugt eine normale Fensterklasse der Windows API
     //! \param hInst Die HINSTANCE des Programms (Wird vom Framework an die Start funktion in der Startparam Struktur übergeben)
-    __declspec( dllexport ) WNDCLASSEX F_NormalEx( HINSTANCE hInst );
+    DLLEXPORT WNDCLASSEX F_NormalEx( HINSTANCE hInst );
     //! Funktion des Frameworks, die alle Nachichten von Windows oder anderen Prozessen verarbeitet
-    __declspec( dllexport ) LRESULT CALLBACK WindowProc( HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam );
+    DLLEXPORT LRESULT CALLBACK WindowProc( HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam );
     //! Startet eine Schleife, die die Benutzereingaben verarbeitet. Die Schleife läuft, bis irgendwo im Programm StopNachrichtenSchleife aufgerufen wird
-    __declspec( dllexport ) void StartNachrichtenSchleife();
+    DLLEXPORT void StartNachrichtenSchleife();
     //! Stoppt die Ausführung der Nachrichten Schleife des Frameworks.
     //! \param hwnd Ein Handle auf ein beliebiges Fenster des Frameworks, das Nachrichten empfangen kann. Wird benötigt, um eine Nachricht zu senden, damit die funktion StartNachrichtenSchleife nicht mehr wartet und sofort beendet wird
-    __declspec( dllexport ) void StopNachrichtenSchleife( HWND hwnd );
+    DLLEXPORT void StopNachrichtenSchleife( HWND hwnd );
     //! Übersetzt einen Keycode, der von Windows gesendet wurde in den Buchstaben der gedrückten Taste
-    __declspec( dllexport ) unsigned char VirtualZuChar( int Virtual );
+    DLLEXPORT unsigned char VirtualZuChar( int Virtual );
 
     //! Klasse für ein Fenster der Windows API
     class WFenster
@@ -58,125 +58,125 @@ namespace Framework
 
     public:
         //--Konstruktor--
-        __declspec( dllexport ) WFenster();
+        DLLEXPORT WFenster();
         //--Konstruktor--
         //! \param hwnd Ein Handle zum Fenster, das von dieser Klasse verwaltet werden soll
-        __declspec( dllexport ) WFenster( HWND hWnd );
+        DLLEXPORT WFenster( HWND hWnd );
         //--Destruktor--
-        __declspec( dllexport ) ~WFenster();
+        DLLEXPORT ~WFenster();
         //! erstellt das Fenster
         //! \param style Der Style des Fensters. Beispiel: WS_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
         //! \param wc Die Fensterklasse der Windows API, von der ein Fenster erstellt werden soll. Kann mit der Funktion F_Normal erstellt werden. Es muss lpszClassName gesetzt worden sein.
-        __declspec( dllexport ) void erstellen( int style, WNDCLASS wc );
+        DLLEXPORT void erstellen( int style, WNDCLASS wc );
         //! erstellt das Fenster
         //! \param exStyle Der EX Style des Fensters. Beispiel: WS_EX_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
         //! \param style Der Style des Fensters. Beispiel: WS_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
         //! \param wc Die Fensterklasse der Windows API, von der ein Fenster erstellt werden soll. Kann mit der Funktion F_Normal erstellt werden. Es muss lpszClassName gesetzt worden sein.
-        __declspec( dllexport ) void erstellenEx( int exStyle, int style, WNDCLASSEX wc );
+        DLLEXPORT void erstellenEx( int exStyle, int style, WNDCLASSEX wc );
         //! Setzt den Anzeigemodus des Fensters
         //! \param mod Der Modus. Beispiel: SW_SHOWNORMAL, um das Fenster anzuzeigen und SW_HIDE um es einzuklappen
-        __declspec( dllexport ) void setAnzeigeModus( int mod );
+        DLLEXPORT void setAnzeigeModus( int mod );
         //! Setzt den Fokus auf das Fenster, so dass Tastatureingaben empfangen werden
-        __declspec( dllexport ) bool setFokus();
+        DLLEXPORT bool setFokus();
         //! Setzt die Position des fensters auf dem Bildschirm
         //! \param pos Die Position in Pixeln
-        __declspec( dllexport ) void setPosition( Punkt &pos );
+        DLLEXPORT void setPosition( Punkt &pos );
         //! Setzt die Größe des Fensters auf dem Bildschirm
         //! \param größe Die Größe in Pixeln
-        __declspec( dllexport ) void setSize( Punkt &größe );
+        DLLEXPORT void setSize( Punkt &größe );
         //! Setzt die Größe des Fensters auf dem Bildschirm
         //! \param breite Die Breite in Pixeln
         //! \param höhe Die Höhe in Pixeln
-        __declspec( dllexport ) void setSize( int breite, int höhe );
+        DLLEXPORT void setSize( int breite, int höhe );
         //! Setzt die Position und die Größe des Fensters
         //! \param pos Die Position in Pixeln
         //! \param größe Die Größe in Pixeln
-        __declspec( dllexport ) void setBounds( Punkt &pos, Punkt &größe );
+        DLLEXPORT void setBounds( Punkt &pos, Punkt &größe );
         //! Setzt das Verwendete Bildschirm Objekt, um Tastatur und Maus Eingaben an die Objekte des Frameworks weiterzugeben. Muss vor dem Zerstören des Fensters mit 0 aufgerufen werden.
         //! \param screen Das Bildschirm Objekt
-        __declspec( dllexport ) void setBildschirm( Bildschirm *screen );
+        DLLEXPORT void setBildschirm( Bildschirm *screen );
         //! Zerstört das Fenster
-        __declspec( dllexport ) void zerstören();
+        DLLEXPORT void zerstören();
         //! Verarbeitet Maus Nachrichten. Ruft MausAktion auf und gibt die Ereignisse an den Bildschirm mit den Objekten weiter, wenn MausAktion 1 zurückgibt
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausAktion( MausEreignis &me );
+        DLLEXPORT void doMausAktion( MausEreignis &me );
         //! Ruft die VSchließAktion Rückruffunktion auf
-        __declspec( dllexport ) void doVSchließAktion();
+        DLLEXPORT void doVSchließAktion();
         //! Ruft die NSchließAktion Rückruffunktion auf
-        __declspec( dllexport ) void doNSchließAktion();
+        DLLEXPORT void doNSchließAktion();
         //! Verarbeitet Tastatur Nachrichten. Ruft TastaturAktion auf und gibt die Ereignisse an den Bildschirm mit den Objekten weiter, wenn TastaturAktion 1 zurückgibt
         //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
-        __declspec( dllexport ) void doTastaturAktion( TastaturEreignis &et );
+        DLLEXPORT void doTastaturAktion( TastaturEreignis &et );
         //! Macht den Rahmen des Fensters sichtbar, fals ladeRahmenFenster aufgerufen wurde
-        __declspec( dllexport ) void doRestoreMessage();
+        DLLEXPORT void doRestoreMessage();
         //! setzt den Parameter, der bei einem Maus Ereignis an die Rückruffunktion übergeben wird
         //! \param p Der Parameter
-        __declspec( dllexport ) void setMausEreignisParameter( void *p );
+        DLLEXPORT void setMausEreignisParameter( void *p );
         //! setzt den Parameter, der beim Schließen an die Rückruffunktion übergeben wird
         //! \param p Der Parameter
-        __declspec( dllexport ) void setSchließEreignisParameter( void *p );
+        DLLEXPORT void setSchließEreignisParameter( void *p );
         //! Setzt den Parameter, der bei einem Tastatur Ereignis an die Rückruffunktion übergeben wird
         //! \param p Der Parameter
-        __declspec( dllexport ) void setTastaturEreignisParameter( void *p );
+        DLLEXPORT void setTastaturEreignisParameter( void *p );
         //! Setzt die Rückruffunktion, die bei einem Maus Ereignis aufgerufen werden soll.
         //! Wenn die Rückruffunktion 0 zurückgiebt, oder nicht gesetzt wurde, wird ein Maus Ereignis von dem Fenster nicht weiter beachtet
         //! Es kann die Standartfunktion __ret1ME verwendet werden, die in MausEreignis.h definiert ist und immer 1 zurückgibt
         //! \param ak Ein Zeiger auf die Rückruffunktion
-        __declspec( dllexport ) void setMausAktion( MausAktion ak );
+        DLLEXPORT void setMausAktion( MausAktion ak );
         //! Setzt die Rückruffunktion, die bei vor dem Schließen aufgerufen werden soll.
         //! \param ak Ein Zeiger auf die Rückruffunktion
-        __declspec( dllexport ) void setVSchließAktion( std::function< void( void*, void* ) > ak );
+        DLLEXPORT void setVSchließAktion( std::function< void( void*, void* ) > ak );
         //! Setzt die Rückruffunktion, die bei nach dem Schließen aufgerufen werden soll.
         //! \param ak Ein Zeiger auf die Rückruffunktion
-        __declspec( dllexport ) void setNSchließAktion( std::function< void( void*, void* ) > ak );
+        DLLEXPORT void setNSchließAktion( std::function< void( void*, void* ) > ak );
         //! Setzt die Rückruffunktion, die bei einem Tastatur Ereignis aufgerufen werdne soll.
         //! Wenn die Rückruffunktion 0 zurückgiebt, oder nicht gesetzt wurde, wird ein Tastatur Ereignis von der Zeichnung nicht weiter beachtet
         //! Es kann die Standartfunktion __ret1TE verwendet werden, die in TastaturEreignis.h definiert ist und immer 1 zurückgibt
         //! Weitere Standartfunktionen sind _nurNummernTE und _nurHexTE ebenfals aus TastaturEreignis.h
         //! \param ak Ein Zeiger auf die Rückruffunktion
-        __declspec( dllexport ) void setTastaturAktion( TastaturAktion ak );
+        DLLEXPORT void setTastaturAktion( TastaturAktion ak );
         //!  Setzt das Handle zum Fenster, das von dieser Klasse verwaltet werden soll
         //! \param hwnd Das Handle
-        __declspec( dllexport ) void setFensterHandle( HWND hWnd );
+        DLLEXPORT void setFensterHandle( HWND hWnd );
         //! legt fest, ob das Fenster durch ziehen mit Maus verschoben werden kann
         //! \param verschiebbar 1, wenn das Fenster verschoben werden darf
-        __declspec( dllexport ) void setVerschiebbar( bool verschiebbar );
+        DLLEXPORT void setVerschiebbar( bool verschiebbar );
         //! Setzt einen Transparenten Rahmen um das Fenster
         //! \param zBild Ein Bild, was den Rahmen enthält
         //! \param hins Die HINSTANCE des Programms (Wird vom Framework an die Start funktion in der Startparam Struktur übergeben)
-        __declspec( dllexport ) void ladeRahmenFenster( Bild *zBild, HINSTANCE hinst ); //! setzt einen Transpatenten Rahmen um das Fenster
+        DLLEXPORT void ladeRahmenFenster( Bild *zBild, HINSTANCE hinst ); //! setzt einen Transpatenten Rahmen um das Fenster
         //! Gibt das Handle des verwalteten Fensters zurück
-        __declspec( dllexport ) HWND getFensterHandle() const;
+        DLLEXPORT HWND getFensterHandle() const;
         //! Gibt die Position des Fensters in Pixeln zurück
-        __declspec( dllexport ) Punkt getPosition() const;
+        DLLEXPORT Punkt getPosition() const;
         //! Gibt die Größe des Fensters in Pixeln zurück
-        __declspec( dllexport ) Punkt getGröße() const;
+        DLLEXPORT Punkt getGröße() const;
         //! Gibt die Größe des Fensterkörpers in Pixeln zurück
-        __declspec( dllexport ) Punkt getKörperGröße() const;
+        DLLEXPORT Punkt getKörperGröße() const;
         //! Gibt die Breite des Fensterkörpers in Pixeln zurück
-        __declspec( dllexport ) int getKörperBreite() const;
+        DLLEXPORT int getKörperBreite() const;
         //! Gibt die Höhe des Fensterkörpers in Pixeln zurück
-        __declspec( dllexport ) int getKörperHöhe() const;
+        DLLEXPORT int getKörperHöhe() const;
         //! Gibt zurück, ob eine Rückruffunktion für ein MausEreignis gesetzt wurde
-        __declspec( dllexport ) bool hatMausAktion() const;
+        DLLEXPORT bool hatMausAktion() const;
         //! Gibt zurück, ob eine Rückruffunktion für das Ereignis vor dem Schließen des Fensters gesetzt wurde
-        __declspec( dllexport ) bool hatVSchließAktion() const;
+        DLLEXPORT bool hatVSchließAktion() const;
         //! Gibt zurück, ob eine Rückruffunktion für das Ereignis nach dem Schließen des Fensters gesetzt wurde
-        __declspec( dllexport ) bool hatNSchließAktion() const;
+        DLLEXPORT bool hatNSchließAktion() const;
         //! Gibt zurück, ob eine Rückruffunktion für ein TastaturEreignis gesetzt wurde
-        __declspec( dllexport ) bool hatTastaturAktion() const;
+        DLLEXPORT bool hatTastaturAktion() const;
         //! Gibt den Bidschirm zurück, an dessen Zeichnungen die Ereignisse Weitergegeben werden
-        __declspec( dllexport ) Bildschirm *getBildschirm() const;
+        DLLEXPORT Bildschirm *getBildschirm() const;
         //! Gibt den Bildschirm ohne erhöhten Reference Counter zurück, an dessen Zeichnungen die Ereignisse Weitergegeben werden
-        __declspec( dllexport ) Bildschirm *zBildschirm() const;
+        DLLEXPORT Bildschirm *zBildschirm() const;
         //! Gibt zurück, ob das Fenster verschiebbar ist
-        __declspec( dllexport ) bool istVerschiebbar() const;
+        DLLEXPORT bool istVerschiebbar() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) WFenster *getThis();
+        DLLEXPORT WFenster *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) WFenster *release();
+        DLLEXPORT WFenster *release();
     };
 
     //! Verwaltet alle Windows API Fenster im Framework
@@ -188,40 +188,40 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) WFensterArray();
+        DLLEXPORT WFensterArray();
         //! Destruktor 
-        __declspec( dllexport ) ~WFensterArray();
+        DLLEXPORT ~WFensterArray();
         //! Fügt ein neues Fenster hinzu
         //! \param fenster Das Fenster
-        __declspec( dllexport ) bool addFenster( WFenster *fenster );
+        DLLEXPORT bool addFenster( WFenster *fenster );
         //! Entfernt ein Fenster
         //! \param fenster Das Fenster
-        __declspec( dllexport ) bool removeFenster( WFenster *fenster );
+        DLLEXPORT bool removeFenster( WFenster *fenster );
         //! gibt das nächste Element zurück
-        __declspec( dllexport ) WFensterArray* getNext();
+        DLLEXPORT WFensterArray* getNext();
         //! Setzt das nächste Element auf 0
-        __declspec( dllexport ) void setNext0();
+        DLLEXPORT void setNext0();
         //! Löscht das Element
-        __declspec( dllexport ) void del();
+        DLLEXPORT void del();
         //! Sendet das Ereignis, was vor dem Schließen aufgerufen wird an ein bestimmtes Fenster
         //! \param hWnd Das Handle zum Fenster
-        __declspec( dllexport ) bool sendVSchließMessage( HWND hWnd );
+        DLLEXPORT bool sendVSchließMessage( HWND hWnd );
         //! Sendet das Ereignis, was nach dem Schließen aufgerufen wird an ein bestimmtes Fenster
         //! \param hWnd Das Handle zum Fenster
-        __declspec( dllexport ) bool sendNSchließMessage( HWND hwnd );
+        DLLEXPORT bool sendNSchließMessage( HWND hwnd );
         //! Sendet ein Maus Ereignis an ein bestimmtes Fenster
         //! \param hWnd Das Handle zum Fenster
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) bool sendMausMessage( HWND hWnd, MausEreignis &me );
+        DLLEXPORT bool sendMausMessage( HWND hWnd, MausEreignis &me );
         //! Sendet ein Tastatur Ereignis an ein bestimmtes Fenster
         //! \param hWnd Das Handle zum Fenster
         //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
-        __declspec( dllexport ) bool sendTastaturMessage( HWND hwnd, TastaturEreignis &te );
+        DLLEXPORT bool sendTastaturMessage( HWND hwnd, TastaturEreignis &te );
         //! Sendet das Ereignis, was durch das öffnen des Fensters ausgelößt wurde an ein bestimmtes Fenster
         //! \param hWnd Das Handle zum Fenster
-        __declspec( dllexport ) bool sendRestoreMessage( HWND hwnd );
+        DLLEXPORT bool sendRestoreMessage( HWND hwnd );
         //! Gibt das Fenster dieses Eintrags zurück
-        __declspec( dllexport ) WFenster *getThis();
+        DLLEXPORT WFenster *getThis();
     };
 
     //! Erzeugt ein Windows API Popup Fenster, mit einer Meldung
@@ -229,7 +229,7 @@ namespace Framework
     //! \param titel Der Titel des Popup Fensters
     //! \param meldung Die Meldung, die im Fenster angezeigt werden soll
     //! \param style Bestimmt das Icon, was im Fenster angezeigt wird. Beispiel: MB_ICONERROR, MB_ICONINFORMATION
-    __declspec( dllexport ) void WMessageBox( HWND hWnd, Text *titel, Text *meldung, UINT style );
+    DLLEXPORT void WMessageBox( HWND hWnd, Text *titel, Text *meldung, UINT style );
 #endif
     //! Fenster Klasse im Programm
     class Fenster : public Zeichnung
@@ -299,293 +299,293 @@ namespace Framework
         int mx, my;
         //! Verarbeitet Maus Nachrichten
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) Fenster();
+        DLLEXPORT Fenster();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~Fenster();
+        DLLEXPORT virtual ~Fenster();
         //! Setzt einen Zeiger auf den Rahmen des Fensters
         //! \param ram Der Rahmen
-        __declspec( dllexport ) void setRahmenZ( Rahmen *ram );
+        DLLEXPORT void setRahmenZ( Rahmen *ram );
         //! Setzt die Farbe des Fensterrahmens
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setRFarbe( int f );
+        DLLEXPORT void setRFarbe( int f );
         //! Setzt die Breite des Fensterrahmens
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setRBreite( int br );
+        DLLEXPORT void setRBreite( int br );
         //! Setzt den Titel des Fensters
         //! \param txt Der Text
-        __declspec( dllexport ) void setTitel( Text *txt );
+        DLLEXPORT void setTitel( Text *txt );
         //! Setzt einen Zeiger auf den Titel Text
         //! \param txt Der neue Text
-        __declspec( dllexport ) void setTitelZ( Text *txt );
+        DLLEXPORT void setTitelZ( Text *txt );
         //! Setzt den Titel des Fensters
         //! \param txt Der Textv
-        __declspec( dllexport ) void setTitel( const char *txt );
+        DLLEXPORT void setTitel( const char *txt );
         //! Setzt einen Zeiger auf das TextFeld, das den Titeltext zeichnet
         //! \param tf Das TextFeld
-        __declspec( dllexport ) void setTTextFeldZ( TextFeld *tf );
+        DLLEXPORT void setTTextFeldZ( TextFeld *tf );
         //! Setzt die Schrift, die für den Titel verwendet werden soll
         //! \param schrift Die Schrift
-        __declspec( dllexport ) void setTSchriftZ( Schrift *schrift );
+        DLLEXPORT void setTSchriftZ( Schrift *schrift );
         //! Setzt die Farbe der Schrift, die für den Titel verwendet werden soll
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setTSFarbe( int f );
+        DLLEXPORT void setTSFarbe( int f );
         //! Setzt die Größe der Schrift, die für den Titel verwendet werden soll
         //! \param gr Die Höhe einer zeile in Pixeln
-        __declspec( dllexport ) void setTSSize( int gr );
+        DLLEXPORT void setTSSize( int gr );
         //! Setzt die Hintergrund Farbe des Titels
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setTBgFarbe( int f );
+        DLLEXPORT void setTBgFarbe( int f );
         //! Setzt einen Zeiger auf den Farbübergang des Titels
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setTAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setTAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe des Farbübergangs des Titels
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setTAfFarbe( int f );
+        DLLEXPORT void setTAfFarbe( int f );
         //! Setzt die Stärke des Farbübergangs des Titels
         //! \param st Die Stärke
-        __declspec( dllexport ) void setTAfStrength( int st );
+        DLLEXPORT void setTAfStrength( int st );
         //! Setzt das Hintergrund Bild des Titels durch kopieren
         //! \param b Das Bild, was kopiert werden soll
-        __declspec( dllexport ) void setTBgBild( Bild *b );
+        DLLEXPORT void setTBgBild( Bild *b );
         //! Setzt einen Zeiger auf das Hintergrund Bild des Titels
         //! \param b Das Bild
-        __declspec( dllexport ) void setTBgBildZ( Bild *b );
+        DLLEXPORT void setTBgBildZ( Bild *b );
         //! Setzt einen Zeiger auf den Rahmen des Titels
         //! \param ram Der Rahmen
-        __declspec( dllexport ) void setTRahmenZ( Rahmen *ram );
+        DLLEXPORT void setTRahmenZ( Rahmen *ram );
         //! Setzt die Farbe des Rahmens des Titels
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setTRFarbe( int f );
+        DLLEXPORT void setTRFarbe( int f );
         //! Setzt die Breite des Rahmens des Titels
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setTRBreite( int br );
+        DLLEXPORT void setTRBreite( int br );
         //! Setzt die Hintergrundfarbe des Körpers 
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setKBgFarbe( int f );
+        DLLEXPORT void setKBgFarbe( int f );
         //! Setzt das Hintergrund Bild des Körpers durch kopieren
         //! \param b Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setKBgBild( Bild *b );
+        DLLEXPORT void setKBgBild( Bild *b );
         //! Setzt einen Zeiger auf das Hintergrund Bild des Körpers
         //! \param b Das Bild
-        __declspec( dllexport ) void setKBgBildZ( Bild *b );
+        DLLEXPORT void setKBgBildZ( Bild *b );
         //! Setzt einen Zeiger auf den Farbübergang des Körpers
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setKAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setKAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe des Farbübergangs des Körpers
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setKAfFarbe( int f );
+        DLLEXPORT void setKAfFarbe( int f );
         //! Setzt die Stärke des Farbübergangs des Körpers
         //! \param st Die Stärke
-        __declspec( dllexport ) void setKAfStrength( int st );
+        DLLEXPORT void setKAfStrength( int st );
         //! Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn der Schließen Knopf ein MausEreignis erhält
         //! \param param Der Parameter
-        __declspec( dllexport ) void setClosingMeParam( void *param );
+        DLLEXPORT void setClosingMeParam( void *param );
         //! Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Schließen Knopf ein MausEreignis erhält
         //! Wenn die Rückruffunktion 0 zurückgiebt, oder nicht gesetzt wurde, wird ein Maus Ereignis von der Zeichnung nicht weiter beachtet
         //! Das Fenster wird nicht von selbst geschlossen, sondern sollte in der Rückruffunktion durch den aufruf von löscheStyle( Fenster::Style::Sichtbar ); geschlossen werden
         //! \param ak Ein Zeiger auf die Rückruffunktion
-        __declspec( dllexport ) void setClosingMe( MausAktion closingMe );
+        DLLEXPORT void setClosingMe( MausAktion closingMe );
         //! Setzt die Hintergrund Farbe des Schließen Knopfes
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setSBgFarbe( int f );
+        DLLEXPORT void setSBgFarbe( int f );
         //! Setzt das Hintergrund Bild des Schließen Knopfes durch kopieren
         //! \param b Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setSBgBild( Bild *b );
+        DLLEXPORT void setSBgBild( Bild *b );
         //! Setzt einen Zeiger auf das Hintergrund Bild des Schließen Knopfes
         //! \param b Das Bild
-        __declspec( dllexport ) void setSBgBildZ( Bild *b );
+        DLLEXPORT void setSBgBildZ( Bild *b );
         //! Setzt einen Zeiger auf den Farbübergang des Schließen Knopfes
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setSAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setSAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe des Farbübergangs des Schließen Knopfes
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setSAfFarbe( int f );
+        DLLEXPORT void setSAfFarbe( int f );
         //! Setzt die Stärke des Farbübergangs des Schließen Knopfes
         //! \param st Die Stärke
-        __declspec( dllexport ) void setSAfStrength( int st );
+        DLLEXPORT void setSAfStrength( int st );
         //! Setzt einen Zeiger auf den Farbübergang, der beim Klicken des Schließen Knopfes verwendet wird
         //! \param af Der Farbübergnag
-        __declspec( dllexport ) void setSKAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setSKAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe des Farbübergangs, der beim Klicken des Schließen Knopfes verwendet wird
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setSKAfFarbe( int f );
+        DLLEXPORT void setSKAfFarbe( int f );
         //! Setzt die Stärke des Farbübergangs, der beim Klicken des Schließen Knopfes verwendet wird
         //! \param st Die Stärke
-        __declspec( dllexport ) void setSKAfStrength( int st );
+        DLLEXPORT void setSKAfStrength( int st );
         //! Setzt die Minimale Größe des Fensters
         //! \param mx Die Minimale Breite in Pixeln
         //! \param my Die Minimale Höhe in Pixeln
-        __declspec( dllexport ) void setMin( int mx, int my );
+        DLLEXPORT void setMin( int mx, int my );
         //! Setzt die Minimale Größe des Fensters
         //! \param min Die Minimale Breite und Höhe in Pixeln
-        __declspec( dllexport ) void setMin( const Punkt &min );
+        DLLEXPORT void setMin( const Punkt &min );
         //! Setzt die Maximale Größe des Fensters
         //! \param mx Die Maximale Breite in Pixeln
         //! \param my Die Maximale Höhe in Pixeln
-        __declspec( dllexport ) void setMax( int mx, int my );
+        DLLEXPORT void setMax( int mx, int my );
         //! Setzt die Maximale Größe des Fensters
         //! \param min Die Maximale Breite und Höhe in Pixeln
-        __declspec( dllexport ) void setMax( const Punkt &max );
+        DLLEXPORT void setMax( const Punkt &max );
         //! Setzt die Minimale Größe des Fenster Körpers
         //! \param mx Die Minimale Breite in Pixeln
         //! \param my Die Minimale Höhe in Pixeln
-        __declspec( dllexport ) void setKMin( int mx, int my );
+        DLLEXPORT void setKMin( int mx, int my );
         //! Setzt die Minimale Größe des Fenster Körpers
         //! \param min Die Minimale Breite und Höhe in Pixeln
-        __declspec( dllexport ) void setKMin( const Punkt &min );
+        DLLEXPORT void setKMin( const Punkt &min );
         //! Setzt die Maximale Größe des Fenster Körpers
         //! \param mx Die Maximale Breite in Pixeln
         //! \param my Die Maximale Höhe in Pixeln
-        __declspec( dllexport ) void setKMax( int mx, int my );
+        DLLEXPORT void setKMax( int mx, int my );
         //! Setzt die Maximale Größe des Fenster Körpers
         //! \param min Die Maximale Breite und Höhe in Pixeln
-        __declspec( dllexport ) void setKMax( const Punkt &max );
+        DLLEXPORT void setKMax( const Punkt &max );
         //! Setzt einen Zeiger auf die Scrollbar am unteren Rand des Fensters
         //! \param hScroll Die Scrollbar
-        __declspec( dllexport ) void setHScrollBarZ( HScrollBar *hScroll );
+        DLLEXPORT void setHScrollBarZ( HScrollBar *hScroll );
         //! Setzt einen Zeiger auf die Scrollbar am rechten Rand des Fensters
         //! \param vScroll Die Scrollbar
-        __declspec( dllexport ) void setVScrollBarZ( VScrollBar *vScroll );
+        DLLEXPORT void setVScrollBarZ( VScrollBar *vScroll );
         //! Setzt die Maximale Scroll breite des Fenster Körpers
         //! \param max Die Breite in Pixeln
-        __declspec( dllexport ) void setHSBMax( int max );
+        DLLEXPORT void setHSBMax( int max );
         //! Setzt die Maximale Scroll höhe des Fenster Körpers
         //! \param max Die Höhe in Pixeln
-        __declspec( dllexport ) void setVSBMax( int max );
+        DLLEXPORT void setVSBMax( int max );
         //! Scrollt zu einer bestimmten x Position im Fenster Körper
         //! \param scroll Die Anzahl der Pixel, die der Inhalt nach links verschoben werden soll
-        __declspec( dllexport ) void setHSBScroll( int scroll );
+        DLLEXPORT void setHSBScroll( int scroll );
         //! Scrollt zu einer bestimmten y Position im Fenster Körper
         //! \param scroll Die Anzahl der Pixel, die der Inhalt nach oben verschoben werden soll
-        __declspec( dllexport ) void setVSBScroll( int scroll );
+        DLLEXPORT void setVSBScroll( int scroll );
         //! Fügt dem Fenster eine Zeichnung hinzu
         //! \param obj Die Zeichnung
-        __declspec( dllexport ) virtual void addMember( Zeichnung *obj );
+        DLLEXPORT virtual void addMember( Zeichnung *obj );
         //! Entfernt eine Zeichnung aus dem Fenster
         //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
-        __declspec( dllexport ) virtual void removeMember( Zeichnung *zObj );
+        DLLEXPORT virtual void removeMember( Zeichnung *zObj );
         //! Entfernt alle Zeichnungen aus dem Fenster
-        __declspec( dllexport ) virtual void removeAll();
+        DLLEXPORT virtual void removeAll();
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
         //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
-        __declspec( dllexport ) bool tick( double tickval ) override;
+        DLLEXPORT bool tick( double tickval ) override;
         //! Verarbeitet Tastatur Nachrichten
         //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
-        __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
+        DLLEXPORT void doTastaturEreignis( TastaturEreignis &te ) override;
         //! Zeichnet das Fentster nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
-        __declspec( dllexport ) int getInnenBreite() const override;
+        DLLEXPORT int getInnenBreite() const override;
         //! Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
-        __declspec( dllexport ) int getInnenHeight() const override;
+        DLLEXPORT int getInnenHeight() const override;
         //! Gibt den Rahmen des Fensters zurück
-        __declspec( dllexport ) Rahmen *getRahmen() const;
+        DLLEXPORT Rahmen *getRahmen() const;
         //! Gibt den Rahmen des Fensters ohne erhöhen Reference Counter zurück
-        __declspec( dllexport ) Rahmen *zRahmen() const;
+        DLLEXPORT Rahmen *zRahmen() const;
         //! Gibt die Farbe des Rahmens des Fensters im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getRFarbe() const;
+        DLLEXPORT int getRFarbe() const;
         //! Gibt die Breite des Rahmens des Fensters in Pixeln zurück
-        __declspec( dllexport ) int getRBreite() const;
+        DLLEXPORT int getRBreite() const;
         //! Gibt den Titel des Fensters zurück
-        __declspec( dllexport ) Text *getTitel() const;
+        DLLEXPORT Text *getTitel() const;
         //! Gibt den Titel des Fensters ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Text *zTitel() const;
+        DLLEXPORT Text *zTitel() const;
         //! Gibt das TextFeld zurück, das zum Zeichnen des Titels verwendet wird
-        __declspec( dllexport ) TextFeld *getTTextFeld() const;
+        DLLEXPORT TextFeld *getTTextFeld() const;
         //! Gibt das TextFeld ohne erhöhten Reference Counter zurück, das zum Zeichnen des Titels verwendet wird
-        __declspec( dllexport ) TextFeld *zTTextFeld() const;
+        DLLEXPORT TextFeld *zTTextFeld() const;
         //! Gibt die Schrift zurück, die für den Titel verwendet wird
-        __declspec( dllexport ) Schrift *getTSchrift() const;
+        DLLEXPORT Schrift *getTSchrift() const;
         //! Gibt die Schrift ohne erhöten Reference Counter zurück, die für den Titel verwendet wird
-        __declspec( dllexport ) Schrift *zTSchrift() const;
+        DLLEXPORT Schrift *zTSchrift() const;
         //! Gibt die Schrift Farbe des Titels im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getTSFarbe() const;
+        DLLEXPORT int getTSFarbe() const;
         //! Gibt die Höhe einer Zeile des Titels in Pixeln zurück
-        __declspec( dllexport ) int getTSSize() const;
+        DLLEXPORT int getTSSize() const;
         //! Gibt die Hintergrundfarbe des Titels im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getTBgFarbe() const;
+        DLLEXPORT int getTBgFarbe() const;
         //! Gibt den Farbübergang des Titels zurück
-        __declspec( dllexport ) AlphaFeld *getTAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getTAlphaFeld() const;
         //! Gibt den Farbübergang des Titels ohne erhöhten Reference COunter zurück
-        __declspec( dllexport ) AlphaFeld *zTAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zTAlphaFeld() const;
         //! Gibt die Farbe des Farbübergangs des Titels im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getTAfFarbe() const;
+        DLLEXPORT int getTAfFarbe() const;
         //! Gibt die Stärke des Farbübergangs des Titels zurück
-        __declspec( dllexport ) int getTAfStrength() const;
+        DLLEXPORT int getTAfStrength() const;
         //! Gibt das Hintergrund Bild des titels zurück
-        __declspec( dllexport ) Bild *getTBgBild() const;
+        DLLEXPORT Bild *getTBgBild() const;
         //! Gibt das Hintergrund Bild des titels ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Bild *zTBgBild() const;
+        DLLEXPORT Bild *zTBgBild() const;
         //! Gibt den Rahmen des Titels zurück
-        __declspec( dllexport ) Rahmen *getTRahmen() const;
+        DLLEXPORT Rahmen *getTRahmen() const;
         //! Gibt den Rahmen des Titels ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Rahmen *zTRahmen() const;
+        DLLEXPORT Rahmen *zTRahmen() const;
         //! Gibt die Farbe des Rahmens des Titels im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getTRFarbe() const;
+        DLLEXPORT int getTRFarbe() const;
         //! Gibt die Stärke des Rahmens des Titels zurück
-        __declspec( dllexport ) int getTRBreite() const;
+        DLLEXPORT int getTRBreite() const;
         //! Gibt die Hintergrund Farbe des Körpers zurück
-        __declspec( dllexport ) int getKBgFarbe() const;
+        DLLEXPORT int getKBgFarbe() const;
         //! Gibt das Hintergrund Bild des Körpers zurück
-        __declspec( dllexport ) Bild *getKBgBild() const;
+        DLLEXPORT Bild *getKBgBild() const;
         //! Gibt das Hintergrund Bild des Körpers ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Bild *zKBgBild() const;
+        DLLEXPORT Bild *zKBgBild() const;
         //! Gibt den Farbübergang des Körpers zurück
-        __declspec( dllexport ) AlphaFeld *getKAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getKAlphaFeld() const;
         //! Gibt den Farbübergang des Körpers ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) AlphaFeld *zKAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zKAlphaFeld() const;
         //! Gibt die Farbe des Farbübergangs des Körpers im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getKAfFarbe() const;
+        DLLEXPORT int getKAfFarbe() const;
         //! Gibt die Stärke des Farbübergangs des Körpers zurück
-        __declspec( dllexport ) int getKAfStrength() const;
+        DLLEXPORT int getKAfStrength() const;
         //! Gibt die Hintergrund Farbe des Schließen Knopfes im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getSBgFarbe() const;
+        DLLEXPORT int getSBgFarbe() const;
         //! Gibt das Hintergrund Bild des Schließen Knopfes zurück
-        __declspec( dllexport ) Bild *getSBgBild() const;
+        DLLEXPORT Bild *getSBgBild() const;
         //! Gibt das Hintergrund Bild des Schließen Knopfes ohne erhöhten Reference COunter zurück
-        __declspec( dllexport ) Bild *zSBgBild() const;
+        DLLEXPORT Bild *zSBgBild() const;
         //! Gibt den Farbübergang des Schließen Knopfes zurück
-        __declspec( dllexport ) AlphaFeld *getSAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getSAlphaFeld() const;
         //! Gibt den Farbübergang des Schließen Knopfes ohne erhöhten Reference COunter zurück
-        __declspec( dllexport ) AlphaFeld *zSAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zSAlphaFeld() const;
         //! Gibt die Farbe des Farbübergangs des Schließen Knopfes im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getSAfFarbe() const;
+        DLLEXPORT int getSAfFarbe() const;
         //! Gibt die Stärke des Farbübergangs des Schließen Knopfes zurück
-        __declspec( dllexport ) int getSAfStrength() const;
+        DLLEXPORT int getSAfStrength() const;
         //! Gibt den Farbübergang zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
-        __declspec( dllexport ) AlphaFeld *getSKAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getSKAlphaFeld() const;
         //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
-        __declspec( dllexport ) AlphaFeld *zSKAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zSKAlphaFeld() const;
         //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
-        __declspec( dllexport ) int getSKAfFarbe() const;
+        DLLEXPORT int getSKAfFarbe() const;
         //! Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
-        __declspec( dllexport ) int getSKAfStrength() const;
+        DLLEXPORT int getSKAfStrength() const;
         //! Gibt die minimale Fenstergröße in Pixeln zurück
-        __declspec( dllexport ) const Punkt &getMin() const;
+        DLLEXPORT const Punkt &getMin() const;
         //! Gibt die maximale Fenstergröße in Pixeln zurück
-        __declspec( dllexport ) const Punkt &getMax() const;
+        DLLEXPORT const Punkt &getMax() const;
         //! Gibt die minimale Körpergröße in Pixeln zurück
-        __declspec( dllexport ) const Punkt &getKMin() const;
+        DLLEXPORT const Punkt &getKMin() const;
         //! Gibt die maximale Körpergröße in Pixeln zurück
-        __declspec( dllexport ) const Punkt &getKMax() const;
+        DLLEXPORT const Punkt &getKMax() const;
         //! Gibt die Scrollbar vom rechten Fensterrand zurück
-        __declspec( dllexport ) VScrollBar *getVScrollBar() const;
+        DLLEXPORT VScrollBar *getVScrollBar() const;
         //! Gibt die Scrollbar vom rechten Fensterrand ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) VScrollBar *zVScrollBar() const;
+        DLLEXPORT VScrollBar *zVScrollBar() const;
         //! Gibt die Scrollbar vom unteren Fensterrand zurück
-        __declspec( dllexport ) HScrollBar *getHScrollBar() const;
+        DLLEXPORT HScrollBar *getHScrollBar() const;
         //! Gibt die Scrollbar vom unteren Fensterrand ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) HScrollBar *zHScrollBar() const;
+        DLLEXPORT HScrollBar *zHScrollBar() const;
         //! Gibt eine Liste mit Zeichnungen zurück, die im Fenster sind
-        __declspec( dllexport ) Iterator<Zeichnung*> getMembers() const;
+        DLLEXPORT Iterator<Zeichnung*> getMembers() const;
         //! Erzeugt eine Kopie des Fensters, die ohne Auswirkungen auf das Original verändert werden kann
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
     };
 }
 #endif

+ 32 - 32
Fortschritt.h

@@ -48,84 +48,84 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) FBalken();
+        DLLEXPORT FBalken();
         //! Destructor 
-        __declspec( dllexport ) virtual ~FBalken();
+        DLLEXPORT virtual ~FBalken();
         //! Setzt die Anzahl an benötigten Operationen um 100% Fortschritt zu erreichen
         //! \param ak Die Anzahl an Operationen
-        __declspec( dllexport ) void setAktionAnzahl( __int64 ak );
+        DLLEXPORT void setAktionAnzahl( __int64 ak );
         //! Legt fest, dass eine bestimmte Anzahl an Operationen seit dem letzten Aufruf der Funktion durchgeführt wurden
         //! \param aktionen Die durchgeführten Operationen. Standartmäßig auf 1
-        __declspec( dllexport ) void aktionPlus( __int64 aktionen = 1 );
+        DLLEXPORT void aktionPlus( __int64 aktionen = 1 );
         //! Setzt alle fertigen Operationen zurück, so dass der Fortschritt wieder von 0% beginnt
-        __declspec( dllexport ) void reset();
+        DLLEXPORT void reset();
         //! Setzt einen Zeiger auf den Rahmen, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         //! \param ram Der Rahmen
-        __declspec( dllexport ) void setFRahmenZ( Rahmen *ram );
+        DLLEXPORT void setFRahmenZ( Rahmen *ram );
         //! Setzt die Farbe des Rahmens, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setFRFarbe( int f );
+        DLLEXPORT void setFRFarbe( int f );
         //! Setzt die Breite des Rahmens, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setFRBreite( int br );
+        DLLEXPORT void setFRBreite( int br );
         //! Setzt einen Zeiger auf den Farbverlauf, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         //! \param af Der Farbverlauf
-        __declspec( dllexport ) void setFAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setFAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe des Farbverlaufs, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setFAFFarbe( int f );
+        DLLEXPORT void setFAFFarbe( int f );
         //! Setzt die Stärke des Farbverlaufs, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         //! \param st Die Stärke
-        __declspec( dllexport ) void setFAFStrength( int st );
+        DLLEXPORT void setFAFStrength( int st );
         //! Setzt die Hintergrund Farbe, die in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setFBgFarbe( int f );
+        DLLEXPORT void setFBgFarbe( int f );
         //! Setzt einen Zeiger auf das Hintergrund Bild, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         //! \param b Das Bild
-        __declspec( dllexport ) void setFBgBildZ( Bild *b );
+        DLLEXPORT void setFBgBildZ( Bild *b );
         //! Setzt das Hintergrund Bild durch kopieren, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         //! \param b Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setFBgBild( Bild *b );
+        DLLEXPORT void setFBgBild( Bild *b );
         //! Setzt den verwendeten TextRenderer
         //! \param textRd Der Textrenderer
-        __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
+        DLLEXPORT void setTextRendererZ( TextRenderer *textRd );
         //! Setzt die Schrift, die verwendet wird, um die Prozentanzeige zu zeichnen
-        __declspec( dllexport ) void setSchriftZ( Schrift *b );
+        DLLEXPORT void setSchriftZ( Schrift *b );
         //! Setzt die Farbe der Prozentanzeige
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setSFarbe( int f );
+        DLLEXPORT void setSFarbe( int f );
         //! Setzt die Schriftgröße der Prozentanzeige
         //! \param gr Die Größe einer Zeile in Pixeln
-        __declspec( dllexport ) void setSSize( unsigned char gr );
+        DLLEXPORT void setSSize( unsigned char gr );
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt die Anzahl an benötigten Operationen zurück, die für 100% benötigt werden
-        __declspec( dllexport ) __int64 getAktionAnzahl() const;
+        DLLEXPORT __int64 getAktionAnzahl() const;
         //! Gibt die momentan erreichte Prozentzahl des Fortschritts zurück
-        __declspec( dllexport ) double getProzent() const;
+        DLLEXPORT double getProzent() const;
         //! Gibt die Anzahl an fertigen Operationen zurück
-        __declspec( dllexport ) __int64 getAktion() const;
+        DLLEXPORT __int64 getAktion() const;
         //! Gibt den Rahmen zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        __declspec( dllexport ) Rahmen *getFRahmen() const;
+        DLLEXPORT Rahmen *getFRahmen() const;
         //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        __declspec( dllexport ) Rahmen *zFRahmen() const;
+        DLLEXPORT Rahmen *zFRahmen() const;
         //! Gibt den Farbübergang zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        __declspec( dllexport ) AlphaFeld *getFAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getFAlphaFeld() const;
         //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        __declspec( dllexport ) AlphaFeld *zFAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zFAlphaFeld() const;
         //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        __declspec( dllexport ) int getFBgFarbe() const;
+        DLLEXPORT int getFBgFarbe() const;
         //! Gibt das Hintergrund Bild zurück, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        __declspec( dllexport ) Bild *getFBgBild() const;
+        DLLEXPORT Bild *getFBgBild() const;
         //! Gibt das Hintergrund Bild ohne erhöhten Reference COunter zurück, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        __declspec( dllexport ) Bild *zFBgBild() const;
+        DLLEXPORT Bild *zFBgBild() const;
         //! Gibt die Schrift zurück, die für die Prozentanzeige verwendet wird
-        __declspec( dllexport ) Schrift *getSchrift() const;
+        DLLEXPORT Schrift *getSchrift() const;
         //! Gibt die Schrift ohne erhöhten Reference Counter zurück, die für die Prozentanzeige verwendet wird
-        __declspec( dllexport ) Schrift *zSchrift() const;
+        DLLEXPORT Schrift *zSchrift() const;
         //! Gibt die Farbe der Prozentanzeige im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getSFarbe() const;
+        DLLEXPORT int getSFarbe() const;
     };
 }
 

+ 13 - 13
Globals.h

@@ -42,45 +42,45 @@ namespace Framework
 
 #ifdef WIN32
     //! Gibt die Koordinaten der Maus auf dem Bildschirm zurück
-    __declspec( dllexport ) const Punkt &getMausPos();
+    DLLEXPORT const Punkt &getMausPos();
 #endif
     //! Gibt zurück, ob eine Taste der Maus momentan gedrückt wird
     //! \param taste Die Taste, die geprüft werden soll
     //! Beispiel: getMausStand( M_Links ); (Benötigt include <MausEreignis.h>
-    __declspec( dllexport ) bool getMausStand( int taste );
+    DLLEXPORT bool getMausStand( int taste );
     //! Gibt zurück, ob eine Taste auf der tastatur momentan gedrückt wird
     //! \param taste Die Taste, die überprüft werden soll
     //! Beispiel: getTastenStand( T_Enter ); (Benötogt include <TastaturEreignis.h>
-    __declspec( dllexport ) bool getTastenStand( unsigned char taste );
+    DLLEXPORT bool getTastenStand( unsigned char taste );
     //! Legt fest, ob eine Taste auf der tastatur momentan gedrückt wird
     //! Der Tastenstand wird vom Framework selbst verwaltet und muss nicht mit dieser Funktion gesetzt werden
     //! \param taste Die Taste, deren Status gesetzt werden soll
     //! \param st Ob die Taste momentan gedrückt wird. (true), wenn ja. (false) sonnst.
-    __declspec( dllexport ) void setTastenStand( unsigned char taste, bool st );
+    DLLEXPORT void setTastenStand( unsigned char taste, bool st );
     //! Gibt das Model3DData Register des Frameworks ohne erhöhten reference Counter zurück
-    __declspec( dllexport ) Model3DList *zM3DRegister();
+    DLLEXPORT Model3DList *zM3DRegister();
     //! Initialisiert das Framework
     //! Wird in der (WinMain) des Frameworks automatisch aufgerufen
-    __declspec( dllexport ) void initFramework( HINSTANCE__ *hInst = 0 );
+    DLLEXPORT void initFramework( HINSTANCE__ *hInst = 0 );
     //! Gibt den duch (initFramework) benutzten Arbeitsspeicher wieder frei
     //! Wird in der (WinMain) des Frameworks automatisch aufgerufen
-    __declspec( dllexport ) void releaseFramework();
+    DLLEXPORT void releaseFramework();
     //! Überprüft, ob ein bestimmter Zeiger auf ein Gültiges Thread Objekt zeigt
     //! \param t Der zeiger, der überprüft werden soll
     //! \return 1, falls der Zeiger in Ordnung ist. 0, falls der Zeiger auf kein existentes Thread Objekt zeigt
-    __declspec( dllexport ) bool istThreadOk( Thread *t );
+    DLLEXPORT bool istThreadOk( Thread *t );
     //! Gibt das Thread Register des Frameworks zurück
-    __declspec( dllexport ) ThreadRegister *getThreadRegister();
+    DLLEXPORT ThreadRegister *getThreadRegister();
     //! Legt fest ob Log Nachrichten gespeichert werden sollen
-    __declspec( dllexport ) void setLogEnabled( bool le );
+    DLLEXPORT void setLogEnabled( bool le );
     //! Speichert eine Zeile in die Logdatei
     //! \param txt die zu Speichernde Nachricht
-    __declspec( dllexport ) void logLine( char *txt );
+    DLLEXPORT void logLine( char *txt );
     //! Gibt das DLL Register zurück, in dem alle zurzeit dynamisch geladenen DLL Dateien hinterlegt sind
-    __declspec( dllexport ) DLLRegister *getDLLRegister();
+    DLLEXPORT DLLRegister *getDLLRegister();
 #ifdef WIN32
     //! gibt eine Referenz auf die Maus zurück
-    __declspec( dllexport ) Maus &getMaus();
+    DLLEXPORT Maus &getMaus();
 #endif
 }
 

+ 47 - 47
GraphicsApi.h

@@ -96,22 +96,22 @@ namespace Framework
         int ref;
 
     public:
-        __declspec( dllexport ) GraphicsApi( GraphicApiType typ );
-        __declspec( dllexport ) virtual ~GraphicsApi();
-        __declspec( dllexport ) virtual void initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fullScreen );
-        __declspec( dllexport ) virtual void setBackBufferSize( Vec2< int > size );
-        __declspec( dllexport ) virtual void setFullScreen( bool fullScreen );
-        __declspec( dllexport ) virtual void update() = 0;
-        __declspec( dllexport ) virtual void beginFrame( bool fill2D = 0, bool fill3D = 0, int fillColor = 0 );
-        __declspec( dllexport ) virtual void renderKamera( Kam3D *zKamera );
-        __declspec( dllexport ) virtual void presentFrame() = 0;
-        __declspec( dllexport ) virtual Textur *createOrGetTextur( const char *name, Bild *b = 0 );
-        __declspec( dllexport ) GraphicApiType getTyp() const;
-        __declspec( dllexport ) Vec2< int > getBackBufferSize() const;
-        __declspec( dllexport ) bool isFullScreen() const;
-        __declspec( dllexport ) virtual Bild *zUIRenderBild() const = 0;
-        __declspec( dllexport ) GraphicsApi *getThis();
-        __declspec( dllexport ) GraphicsApi *release();
+        DLLEXPORT GraphicsApi( GraphicApiType typ );
+        DLLEXPORT virtual ~GraphicsApi();
+        DLLEXPORT virtual void initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fullScreen );
+        DLLEXPORT virtual void setBackBufferSize( Vec2< int > size );
+        DLLEXPORT virtual void setFullScreen( bool fullScreen );
+        DLLEXPORT virtual void update() = 0;
+        DLLEXPORT virtual void beginFrame( bool fill2D = 0, bool fill3D = 0, int fillColor = 0 );
+        DLLEXPORT virtual void renderKamera( Kam3D *zKamera );
+        DLLEXPORT virtual void presentFrame() = 0;
+        DLLEXPORT virtual Textur *createOrGetTextur( const char *name, Bild *b = 0 );
+        DLLEXPORT GraphicApiType getTyp() const;
+        DLLEXPORT Vec2< int > getBackBufferSize() const;
+        DLLEXPORT bool isFullScreen() const;
+        DLLEXPORT virtual Bild *zUIRenderBild() const = 0;
+        DLLEXPORT GraphicsApi *getThis();
+        DLLEXPORT GraphicsApi *release();
     };
 
     class DirectX9 : public GraphicsApi
@@ -124,15 +124,15 @@ namespace Framework
         Bild *uiBild;
 
     public:
-        __declspec( dllexport ) DirectX9();
-        __declspec( dllexport ) ~DirectX9();
-        __declspec( dllexport ) void initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fullScreen ) override;
-        __declspec( dllexport ) void update() override;
-        __declspec( dllexport ) void beginFrame( bool fill2D, bool fill3D, int fillColor ) override;
-        __declspec( dllexport ) void renderKamera( Kam3D *zKamera ) override;
-        __declspec( dllexport ) void presentFrame() override;
-        __declspec( dllexport ) Textur *createOrGetTextur( const char *name, Bild *b ) override;
-        __declspec( dllexport ) Bild *zUIRenderBild() const override;
+        DLLEXPORT DirectX9();
+        DLLEXPORT ~DirectX9();
+        DLLEXPORT void initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fullScreen ) override;
+        DLLEXPORT void update() override;
+        DLLEXPORT void beginFrame( bool fill2D, bool fill3D, int fillColor ) override;
+        DLLEXPORT void renderKamera( Kam3D *zKamera ) override;
+        DLLEXPORT void presentFrame() override;
+        DLLEXPORT Textur *createOrGetTextur( const char *name, Bild *b ) override;
+        DLLEXPORT Bild *zUIRenderBild() const override;
     };
 
     class DirectX11 : public GraphicsApi
@@ -174,17 +174,17 @@ namespace Framework
         bool isInFrustrum( const Vec3< float > &pos, float radius, float *dist = 0 ) const;
 
     public:
-        __declspec( dllexport ) DirectX11();
-        __declspec( dllexport ) ~DirectX11();
-        __declspec( dllexport ) void initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fullScreen ) override;
-        __declspec( dllexport ) void update() override;
-        __declspec( dllexport ) void beginFrame( bool fill2D, bool fill3D, int fillColor ) override;
-        __declspec( dllexport ) void renderKamera( Kam3D *zKamera ) override;
-        __declspec( dllexport ) void presentFrame() override;
-        __declspec( dllexport ) Textur *createOrGetTextur( const char *name, Bild *b ) override;
-        __declspec( dllexport ) Bild *zUIRenderBild() const override;
-
-        __declspec( dllexport ) static bool isAvailable();
+        DLLEXPORT DirectX11();
+        DLLEXPORT ~DirectX11();
+        DLLEXPORT void initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fullScreen ) override;
+        DLLEXPORT void update() override;
+        DLLEXPORT void beginFrame( bool fill2D, bool fill3D, int fillColor ) override;
+        DLLEXPORT void renderKamera( Kam3D *zKamera ) override;
+        DLLEXPORT void presentFrame() override;
+        DLLEXPORT Textur *createOrGetTextur( const char *name, Bild *b ) override;
+        DLLEXPORT Bild *zUIRenderBild() const override;
+
+        DLLEXPORT static bool isAvailable();
     };
 
     class DirectX12 : public GraphicsApi
@@ -230,16 +230,16 @@ namespace Framework
         bool isInFrustrum( const Vec3< float > &pos, float radius, float *dist = 0 ) const;
 
     public:
-        __declspec( dllexport ) DirectX12();
-        __declspec( dllexport ) ~DirectX12();
-        __declspec( dllexport ) void initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fullScreen ) override;
-        __declspec( dllexport ) void update() override;
-        __declspec( dllexport ) void beginFrame( bool fill2D, bool fill3D, int fillColor ) override;
-        __declspec( dllexport ) void renderKamera( Kam3D *zKamera ) override;
-        __declspec( dllexport ) void presentFrame() override;
-        __declspec( dllexport ) Textur *createOrGetTextur( const char *name, Bild *b ) override;
-        __declspec( dllexport ) Bild *zUIRenderBild() const override;
-
-        __declspec( dllexport ) static bool isAvailable();
+        DLLEXPORT DirectX12();
+        DLLEXPORT ~DirectX12();
+        DLLEXPORT void initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fullScreen ) override;
+        DLLEXPORT void update() override;
+        DLLEXPORT void beginFrame( bool fill2D, bool fill3D, int fillColor ) override;
+        DLLEXPORT void renderKamera( Kam3D *zKamera ) override;
+        DLLEXPORT void presentFrame() override;
+        DLLEXPORT Textur *createOrGetTextur( const char *name, Bild *b ) override;
+        DLLEXPORT Bild *zUIRenderBild() const override;
+
+        DLLEXPORT static bool isAvailable();
     };
 }

+ 35 - 35
InitDatei.h

@@ -19,131 +19,131 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) InitDatei();
+        DLLEXPORT InitDatei();
         //! Konstruktor
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) InitDatei( Text *pfad );
+        DLLEXPORT InitDatei( Text *pfad );
         //! Konstruktor
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) InitDatei( const char *pfad );
+        DLLEXPORT InitDatei( const char *pfad );
         //! Destruktor
-        __declspec( dllexport ) ~InitDatei();
+        DLLEXPORT ~InitDatei();
         //! Setzt den Pfad zur Datei
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) void setPfad( Text *pfad );
+        DLLEXPORT void setPfad( Text *pfad );
         //! Setzt den Pfad zur Datei
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) void setPfad( const char *pfad );
+        DLLEXPORT void setPfad( const char *pfad );
         //! Lähdt die Werte aus der Datei
         //! \return 1, falls das Laden erfolgreich war. 0, wenn ein fehler aufgetreten ist.
-        __declspec( dllexport ) bool laden();
+        DLLEXPORT bool laden();
         //! Fügt der Datei einen Wert hinzu
         //! \param name Der Name des Wertes
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls der Wert erfolgreich hinzugefügt wurde
-        __declspec( dllexport ) bool addWert( Text *name, Text *wert );
+        DLLEXPORT bool addWert( Text *name, Text *wert );
         //! Fügt der Datei einen Wert hinzu
         //! \param name Der Name des Wertes
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls der Wert erfolgreich hinzugefügt wurde
-        __declspec( dllexport ) bool addWert( const char *name, const char *wert );
+        DLLEXPORT bool addWert( const char *name, const char *wert );
         //! Ändert einen bestimmten Wert
         //! \param name Der Name des Wertes
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
-        __declspec( dllexport ) bool setWert( Text *name, Text *wert );
+        DLLEXPORT bool setWert( Text *name, Text *wert );
         //! Ändert einen bestimmten Wert
         //! \param name Der Name des Wertes
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
-        __declspec( dllexport ) bool setWert( const char *name, const char *wert );
+        DLLEXPORT bool setWert( const char *name, const char *wert );
         //! Ändert einen bestimmten Wert
         //! \param num Der Index des Wertes der geändert werden soll
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
-        __declspec( dllexport ) bool setWert( int num, Text *wert );
+        DLLEXPORT bool setWert( int num, Text *wert );
         //! Ändert einen bestimmten Wert
         //! \param num Der Index des Wertes der geändert werden soll
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
-        __declspec( dllexport ) bool setWert( int num, const char *wert );
+        DLLEXPORT bool setWert( int num, const char *wert );
         //! Löscht einen bestimmten Wert
         //! \param name Der Name des Wertes, der gelöscht werden soll
         //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht werden konnte
-        __declspec( dllexport ) bool removeWert( Text *name );
+        DLLEXPORT bool removeWert( Text *name );
         //! Löscht einen bestimmten Wert
         //! \param name Der Name des Wertes, der gelöscht werden soll
         //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht werden konnte
-        __declspec( dllexport ) bool removeWert( const char *name );
+        DLLEXPORT bool removeWert( const char *name );
         //! Löscht einen bestimmten Wert
         //! \param num Der Index des Wertes der gelöscht werden soll
         //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht werden konnte
-        __declspec( dllexport ) bool removeWert( int num );
+        DLLEXPORT bool removeWert( int num );
         //! Löscht alle Werte aus der Datei
-        __declspec( dllexport ) void removeAlle();
+        DLLEXPORT void removeAlle();
         //! Speichert alle Werte in der Datei
         //! \return 1, falls das Speichern erfolgreich war
-        __declspec( dllexport ) bool speichern();
+        DLLEXPORT bool speichern();
         //! Gibt die Anzahl der gespeicherten Werte zurück
-        __declspec( dllexport ) int getWertAnzahl() const;
+        DLLEXPORT int getWertAnzahl() const;
         //! Überprüft, ob ein bestimmter Wert existiert
         //! \param name Der Name, nach dem gesucht werden soll
         //! \return 1, falls der Wert gefunden wurde
-        __declspec( dllexport ) bool wertExistiert( Text *name );
+        DLLEXPORT bool wertExistiert( Text *name );
         //! Überprüft, ob ein bestimmter Wert existiert
         //! \param name Der Name, nach dem gesucht werden soll
         //! \return 1, falls der Wert gefunden wurde
-        __declspec( dllexport ) bool wertExistiert( const char *name );
+        DLLEXPORT bool wertExistiert( const char *name );
         //! Gibt den Index eines Bestimmten Wertes zurück
         //! \param name Der Name des Wertes, nach dem gesucht werden soll
         //! \return -1, falls der Wert nicht gefunden wurde. Der Index des Wertes.
-        __declspec( dllexport ) int getWertNummer( Text *name );
+        DLLEXPORT int getWertNummer( Text *name );
         //! Gibt den Index eines Bestimmten Wertes zurück
         //! \param name Der Name des Wertes, nach dem gesucht werden soll
         //! \return -1, falls der Wert nicht gefunden wurde. Der Index des Wertes.
-        __declspec( dllexport ) int getWertNummer( const char *name );
+        DLLEXPORT int getWertNummer( const char *name );
         //! Gibt einen bestimmten Wert zurück
         //! \param name Der Name des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde.
-        __declspec( dllexport ) Text *getWert( Text *name );
+        DLLEXPORT Text *getWert( Text *name );
         //! Gibt einen bestimmten Wert zurück
         //! \param name Der Name des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde.
-        __declspec( dllexport ) Text *getWert( const char *name );
+        DLLEXPORT Text *getWert( const char *name );
         //! Gibt einen bestimmten Wert zurück
         //! \param num Der Index des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde.
-        __declspec( dllexport ) Text *getWert( int num );
+        DLLEXPORT Text *getWert( int num );
         //! Gibt einen bestimmten Wert zurück
         //! \param name Der Name des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde. Der Wert ohne erhöhten Reference Counter
-        __declspec( dllexport ) Text *zWert( Text *name );
+        DLLEXPORT Text *zWert( Text *name );
         //! Gibt einen bestimmten Wert zurück
         //! \param name Der Name des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde. Der Wert ohne erhöhten Reference Counter
-        __declspec( dllexport ) Text *zWert( const char *name );
+        DLLEXPORT Text *zWert( const char *name );
         //! Gibt einen bestimmten Wert zurück
         //! \param num Der Index des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde. Der Wert ohne erhöhten Reference Counter
-        __declspec( dllexport ) Text *zWert( int num );
+        DLLEXPORT Text *zWert( int num );
         //! Gibt den Namen eines bestimmten Wertes zurück
         //! \param num Der Index des Wertes, dessen Namen zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde.
-        __declspec( dllexport ) Text *getName( int num );
+        DLLEXPORT Text *getName( int num );
         //! Gibt den Namen eines bestimmten Wertes zurück
         //! \param num Der Index des Wertes, dessen Namen zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde. Der Name ohne erhöhten Reference Counter
-        __declspec( dllexport ) Text *zName( int num );
+        DLLEXPORT Text *zName( int num );
         //! Gibt den Pfad zur Datei zurück
-        __declspec( dllexport ) Text *getPfad() const;
+        DLLEXPORT Text *getPfad() const;
         //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Text *zPfad() const;
+        DLLEXPORT Text *zPfad() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) InitDatei *getThis();
+        DLLEXPORT InitDatei *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) InitDatei *release();
+        DLLEXPORT InitDatei *release();
     };
 }
 

+ 24 - 24
KSGTDatei.h

@@ -17,102 +17,102 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) KSGTDatei();
+        DLLEXPORT KSGTDatei();
         //! Konstruktor
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) KSGTDatei( const char *pfad );
+        DLLEXPORT KSGTDatei( const char *pfad );
         //! Konstruktor
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) KSGTDatei( Text *pfad );
+        DLLEXPORT KSGTDatei( Text *pfad );
         //! Destruktor
-        __declspec( dllexport ) ~KSGTDatei();
+        DLLEXPORT ~KSGTDatei();
         //! Setzt den Pfad zur Datei
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) void setPfad( const char *pfad );
+        DLLEXPORT void setPfad( const char *pfad );
         //! Setzt den Pfad zur Datei
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) void setPfad( Text *pfad );
+        DLLEXPORT void setPfad( Text *pfad );
         //! lähdt alle Daten aus der angegebenen Datei
         //! \return 1, falls das laden erfolgreich war. 0, wenn ein Fehler beim laden aufgetreten ist
-        __declspec( dllexport ) bool laden();
+        DLLEXPORT bool laden();
         //! Fügt eine Zeile zur Tabelle hinzu
         //! \param feldAnzahl Die Anzahl der Felder in der Zeile
         //! \param zWert Einen Zeiger auf die Werte in der Zeile ohne erhöhten Reference Counter
         //! \return 1, wenn kein Fehler aufgetreten ist
-        __declspec( dllexport ) bool addZeile( int feldAnzahl, RCArray< Text > *zWert );
+        DLLEXPORT bool addZeile( int feldAnzahl, RCArray< Text > *zWert );
         //! Ersetzt eine existierende Zeile
         //! \param zeile Der Index der Zeile, die ersetzt werden soll
         //! \param feldAnzahl Die Anzahl der Felder in der Zeile
         //! \param zWert Einen Zeiger auf die Werte in der Zeile ohne erhöhten Reference Counter
         //! \return 1, wenn die Zeile existierte und ersetzt wurde. 0, wenn die angegebene Zeile nicht existierte
-        __declspec( dllexport ) bool setZeile( int zeile, int feldAnzahl, RCArray< Text > *zWert );
+        DLLEXPORT bool setZeile( int zeile, int feldAnzahl, RCArray< Text > *zWert );
         //! Löscht eine Zeile
         //! \param zeile Der Index der Zeile, die gelöscht werden soll
         //! \return 1, wenn die Zeile gelöscht wurde. 0, wenn die Zeile nicht gefunden wurde
-        __declspec( dllexport ) bool removeZeile( int zeile );
+        DLLEXPORT bool removeZeile( int zeile );
         //! Fügt einer Bestimmten Zeile einen Wert hinzu
         //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden soll
         //! \param pos Die Position in der Zeile, an der der Wert hinzugefügt werden soll
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert, oder pos zu groß ist
-        __declspec( dllexport ) bool addFeld( int zeile, int pos, Text *wert );
+        DLLEXPORT bool addFeld( int zeile, int pos, Text *wert );
         //! Fügt einer Bestimmten Zeile einen Wert hinzu
         //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden soll
         //! \param pos Die Position in der Zeile, an der der Wert hinzugefügt werden soll
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert, oder pos zu groß ist
-        __declspec( dllexport ) bool addFeld( int zeile, int pos, const char *wert );
+        DLLEXPORT bool addFeld( int zeile, int pos, const char *wert );
         //! Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
         //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden soll
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert
-        __declspec( dllexport ) bool addFeld( int zeile, Text *wert );
+        DLLEXPORT bool addFeld( int zeile, Text *wert );
         //! Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
         //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden soll
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert
-        __declspec( dllexport ) bool addFeld( int zeile, const char *wert );
+        DLLEXPORT bool addFeld( int zeile, const char *wert );
         //! Setzt einen Bestimmten Wert in einer Zeile
         //! \param zeile Der Index der Zeile, in der ein Wert verändert werden soll
         //! \param feld Die Position in der Zeile, an der der Wert gesetzt werden soll
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls Der Wert erfolgreich ersetzt wurde. 0, falls die Zeile oder der Wert nicht existiert
-        __declspec( dllexport ) bool setFeld( int zeile, int feld, Text *wert );
+        DLLEXPORT bool setFeld( int zeile, int feld, Text *wert );
         //! Setzt einen Bestimmten Wert in einer Zeile
         //! \param zeile Der Index der Zeile, in der ein Wert verändert werden soll
         //! \param feld Die Position in der Zeile, an der der Wert gesetzt werden soll
         //! \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls Der Wert erfolgreich ersetzt wurde. 0, falls die Zeile oder der Wert nicht existiert
-        __declspec( dllexport ) bool setFeld( int zeile, int feld, const char *wert );
+        DLLEXPORT bool setFeld( int zeile, int feld, const char *wert );
         //! Entfernt einen bestimmten Wert
         //! \param zeile Der Index der Zeile, aus der ein Wert gelöscht werden soll
         //! \param feld Die Position in der Zeile, an der der Wert gelöscht werden soll
         //! \return 1, falls Der Wert erfolgreich gelöscht wurde. 0, falls die Zeile oder der Wert nicht existiert
-        __declspec( dllexport ) bool removeFeld( int zeile, int feld );
+        DLLEXPORT bool removeFeld( int zeile, int feld );
         //! Speichert die Tabelle in der Datei
         //! \return 1, falls die Tabbelle erfolgreich gespeichert wurde
-        __declspec( dllexport ) bool speichern();
+        DLLEXPORT bool speichern();
         //! Gibt die Anzahl der Zeilen zurück
-        __declspec( dllexport ) int getZeilenAnzahl() const;
+        DLLEXPORT int getZeilenAnzahl() const;
         //! Gibt die Anzahl der Werte (Spalten) in einer Zeile zurück
         //! \param zeile Der Index der Zeile, von der die Anzahl Werte ermittelt werden soll
-        __declspec( dllexport ) int getFeldAnzahl( int zeile ) const;
+        DLLEXPORT int getFeldAnzahl( int zeile ) const;
         //! Gibt einen bestimmten gespeicherten Wert zurück
         //! \param zeile Der Index der Zeile, in der der Wert gespeichert wird
         //! \param feld Der Index des Wertes in der Zeile
         //! \return Den gespeicherten Wert mit erhöhtem Reference Counter
-        __declspec( dllexport ) Text *getFeld( int zeile, int feld ) const;
+        DLLEXPORT Text *getFeld( int zeile, int feld ) const;
         //! Gibt einen bestimmten gespeicherten Wert zurück
         //! \param zeile Der Index der Zeile, in der der Wert gespeichert wird
         //! \param feld Der Index des Wertes in der Zeile
         //! \return Den gespeicherten Wert ohne erhöhten Reference Counter
-        __declspec( dllexport ) Text *zFeld( int zeile, int feld ) const;
+        DLLEXPORT Text *zFeld( int zeile, int feld ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) KSGTDatei *getThis();
+        DLLEXPORT KSGTDatei *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) KSGTDatei *release();
+        DLLEXPORT KSGTDatei *release();
     };
 }
 

+ 30 - 30
Kam3D.h

@@ -59,92 +59,92 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Kam3D();
+        DLLEXPORT Kam3D();
         //! Destruktor
-        __declspec( dllexport ) ~Kam3D();
+        DLLEXPORT ~Kam3D();
         //! Setzt die Position der Kamera in der 3D Welt
-        __declspec( dllexport ) void setPosition( Vec3< float > pos );
+        DLLEXPORT void setPosition( Vec3< float > pos );
         //! zoomt heran, indem sich die Kamera etwas auf das Blickziel zubewegt
         //! \param val Die länge der Strecke um die sich die Kamera bewegen soll
-        __declspec( dllexport ) void scrollIn( float val );
+        DLLEXPORT void scrollIn( float val );
         //! zppmt heraus, indem sich die Kamera etwas von dem Blockziel entfernt
         //! \param val Die länge der Strecke um die sich die Kamera bewegen soll
-        __declspec( dllexport ) void scrollOut( float val );
+        DLLEXPORT void scrollOut( float val );
         //! Richtet die Kamera so aus, dass sie genau auf einen bestimmten Punkt zeigt
         //! \param ziel Der Punkt, auf den die Kamera zeigen soll
-        __declspec( dllexport ) void setAusrichtung( Vec3< float > ziel );
+        DLLEXPORT void setAusrichtung( Vec3< float > ziel );
         //! Setzt die Position des Bildes auf dem Bildschirm
         //! \param p Ein Punkt mit x und y Koordinaten in Pixeln
-        __declspec( dllexport ) void setBildschirmPosition( Punkt p );
+        DLLEXPORT void setBildschirmPosition( Punkt p );
         //! Setzt die Position des Bildes auf dem Bildschirm
         //! \param x Die x Koordinate in Pixeln
         //! \param y Die y Koordinate in Pixeln
-        __declspec( dllexport ) void setBildschirmPosition( int x, int y );
+        DLLEXPORT void setBildschirmPosition( int x, int y );
         //! Setzt die Größe des Bildes auf dem Bildschirm
         //! \param p Ein Punkt, mit x als Breite und y als Höhe in Pixlen
-        __declspec( dllexport ) void setBildschirmSize( Punkt p );
+        DLLEXPORT void setBildschirmSize( Punkt p );
         //! Setzt die Größe des Bildes auf dem Bildschirm
         //! \param br Die Breite in Pixeln
         //! \param hi Die Höhe in Pixeln
-        __declspec( dllexport ) void setBildschirmSize( int br, int hi );
+        DLLEXPORT void setBildschirmSize( int br, int hi );
         //! Setzt die Welt, die gezeichnet werden soll
         //! \param w Die Welt
-        __declspec( dllexport ) void setWelt( Welt3D *w );
+        DLLEXPORT void setWelt( Welt3D *w );
         //! Setzt den Style der Kamera
         //! \param style Der neue Style bestehend aus den Flags aus der zugehörigen Style Klasse
-        __declspec( dllexport ) void setStyle( __int64 style );
+        DLLEXPORT void setStyle( __int64 style );
         //! Setzt den Style der Kamera
         //! \param style Alle Style Flags, die verändert werden sollen
         //!  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls der Style entfernt weden soll
-        __declspec( dllexport ) void setStyle( __int64 style, bool add_remove );
+        DLLEXPORT void setStyle( __int64 style, bool add_remove );
         //! Fügt Style Flags hinzu
         //! \param style Der Style, der hinzugefügt werden soll
-        __declspec( dllexport ) void addStyle( __int64 style );
+        DLLEXPORT void addStyle( __int64 style );
         //! Entfernt Style Flags
         //! \param style Der Style, der entfernt werden soll
-        __declspec( dllexport ) void removeStyle( __int64 style );
+        DLLEXPORT void removeStyle( __int64 style );
         //! Verarbeitet die vergangene Zeit
         //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
         //! \return true, wenn sich das Bild neu gezeichnet werden muss, false sonnst.
-        __declspec( dllexport ) virtual bool tick( double tv );
+        DLLEXPORT virtual bool tick( double tv );
         //! Verarbeitet ein Mausereignis
         //! \param me Das Mausereignis, das verarbeitet werden soll
-        __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me );
+        DLLEXPORT virtual void doMausEreignis( MausEreignis &me );
         //! Verarbeitet ein Tastaturereignis
         //! \param te das Tastaturereignis, das verarbeitet werden soll
-        __declspec( dllexport ) virtual void doTastaturEreignis( TastaturEreignis &te );
+        DLLEXPORT virtual void doTastaturEreignis( TastaturEreignis &te );
         //! Gibt zurück, ob bestimmte Styles gesetzt wurden
         //! \param style Die Styles, die überprüft werden sollen
         //! \return 1, falls alle Styles in style gesetzt wurden
-        __declspec( dllexport ) bool hatStyle( __int64 style ) const;
+        DLLEXPORT bool hatStyle( __int64 style ) const;
         //! Gibt zurück, ob bestimmte Styles nicht gesetzt wurden
         //! \param style Die Styles, die geprüft werden sollen
         //! \return 1, falls alle Styles in style nicht gesetzt wurden
-        __declspec( dllexport ) bool hatStyleNicht( __int64 style ) const;
+        DLLEXPORT bool hatStyleNicht( __int64 style ) const;
         //! Gibt einen Zeiger auf den Viewport zurück
-        __declspec( dllexport ) const ViewPort *zViewPort() const;
+        DLLEXPORT const ViewPort *zViewPort() const;
         //! Gibt die Position der Kamera in der Welt zurück
-        __declspec( dllexport ) const Vec3< float > &getWorldPosition() const;
+        DLLEXPORT const Vec3< float > &getWorldPosition() const;
         //! Gibt die Position in der Welt zurück
         //! \param screen die Position auf dem Bildschirm, die übersetzt werden soll
-        __declspec( dllexport ) const Vec3< float > getWorldPosition( Punkt screen ) const;
+        DLLEXPORT const Vec3< float > getWorldPosition( Punkt screen ) const;
         //! Gibt die Richtung der Kamera in der Welt zurück
         //! \param screen die Position auf dem Bildschirm, die übersetzt werden soll
-        __declspec( dllexport ) const Vec3< float > getWorldDirection( Punkt screen ) const;
+        DLLEXPORT const Vec3< float > getWorldDirection( Punkt screen ) const;
         //! Gibt die Projektionsmatrix der Kamera zurück
-        __declspec( dllexport ) const Mat4< float > &getProjectionMatrix() const;
+        DLLEXPORT const Mat4< float > &getProjectionMatrix() const;
         //! Gibt die Ansichtsmatrix der Kamera zurück
-        __declspec( dllexport ) const Mat4< float > &getViewMatrix() const;
+        DLLEXPORT const Mat4< float > &getViewMatrix() const;
         //! Gibt die Welt zurück
-        __declspec( dllexport ) Welt3D *getWelt() const;
+        DLLEXPORT Welt3D *getWelt() const;
         //! Gibt die Welt zurück
-        __declspec( dllexport ) Welt3D *zWelt() const;
+        DLLEXPORT Welt3D *zWelt() const;
         //! Kopiert die Komplette Zeichnung, so dass sie ohne Effekt auf das Original verändert werden kann
         //! Erhöht den Reference Counter um 1
         //! \param Return Ein zeiger auf diesen Shader
-        __declspec( dllexport ) Kam3D *getThis();
+        DLLEXPORT Kam3D *getThis();
         //! Verringert den Reference Counter und löscht den Shader, falls der Refeence Counter auf 0 ist
         //! \param Return 0
-        __declspec( dllexport ) Kam3D *release();
+        DLLEXPORT Kam3D *release();
     };
 }

+ 25 - 25
Key.h

@@ -18,57 +18,57 @@ namespace Framework
 
         public:
             //! Erzeugt einen lehren Byte Array
-            __declspec( dllexport ) Bytes();
+            DLLEXPORT Bytes();
             //! Erzeugt einen neuen Byte Array mit bestimmter Länge
             //! \param length Die Länge des Arrays
-            __declspec( dllexport ) Bytes( int length );
+            DLLEXPORT Bytes( int length );
             //! Erzeugt ein neuen Byte Array durch kopieren der bytes
             //! \param daten Die Bytes, die kopiert werden sollen
             //! \param length Die Anzahl der Bytes die kopiert werden sollen
-            __declspec( dllexport ) Bytes( const char *daten, int length );
+            DLLEXPORT Bytes( const char *daten, int length );
             //! Löscht den Array
-            __declspec( dllexport ) ~Bytes();
+            DLLEXPORT ~Bytes();
             //! Befüllt den Bytearray durch kopieren der Bytes
             //! \param daten Die Bytes, die kopiert werden sollen
-            __declspec( dllexport ) void setBytes( const char *daten );
+            DLLEXPORT void setBytes( const char *daten );
             //! Löscht den Array und erzeugt einen neuen
             //! \param daten Die Bytes, die kopiert werden sollen
             //! \param length Die nänge des Arrays
-            __declspec( dllexport ) void setBytes( const char *daten, int length );
+            DLLEXPORT void setBytes( const char *daten, int length );
             //! Löscht den Array und übernimmt den übergebenen ohne zu kopieren
             //! \param daten Der neue Byte Array
             //! \param length Die nänge des Arrays
-            __declspec( dllexport ) void setBytesZ( char *daten, int length );
+            DLLEXPORT void setBytesZ( char *daten, int length );
             //! Setzt alle Bytes des Arrays auf einen bestimmten Wert
             //! \param c Der Wert, auf den die Bytes gesetzt werden sollen
-            __declspec( dllexport ) void fill( const char c );
+            DLLEXPORT void fill( const char c );
             //! Setzt eine bestimmte Anzahl von Bytes des Arrays auf einen bestimmten Wert
             //! \param c Der Wert, auf den die Bytes gesetzt werden sollen
             //! \param len Die Anzahl der Bytes die gesetzt werden sollen
-            __declspec( dllexport ) void fill( const char c, int len );
+            DLLEXPORT void fill( const char c, int len );
             //! Setzt einen bestimmte Abschnitt von Bytes des Arrays auf einen bestimmten Wert
             //! \param c Der Wert, auf den die Bytes gesetzt werden sollen
             //! \param beg Die Startposition des zu setzenden Abschnittes
             //! \param end Die Endposition des zu setzenden Abschnittes (nicht enthalten)
-            __declspec( dllexport ) void fill( const char c, int beg, int end );
+            DLLEXPORT void fill( const char c, int beg, int end );
             //! Kopiert bestimmte bytes in den Array
             //! \param c Die Bytes, die kopiert werden sollen
             //! \param cLength Die Anzahl an Bytes, die gesetzt werden sollen
-            __declspec( dllexport ) void fill( const char *c, int cLength );
+            DLLEXPORT void fill( const char *c, int cLength );
             //! Setzt ein bestimmtes Byte auf einen Wert
             //! \param c Der Wert, auf den das Byte gesetzt werden soll
             //! \param pos Die Position des Bytes im Array
-            __declspec( dllexport ) void set( const char c, int pos );
+            DLLEXPORT void set( const char c, int pos );
             //! Gibt die Länge des Arrays zurück
-            __declspec( dllexport ) int getLength() const;
+            DLLEXPORT int getLength() const;
             //! Gibt den Array von Bytes zurück
-            __declspec( dllexport ) char *getBytes() const;
+            DLLEXPORT char *getBytes() const;
             //! Erhöht den Reference Counting Zähler.
             //! \return this.
-            __declspec( dllexport ) Bytes *getThis();
+            DLLEXPORT Bytes *getThis();
             //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
             //! \return 0.
-            __declspec( dllexport ) Bytes *release();
+            DLLEXPORT Bytes *release();
         };
 
         //! Kann Bytesequenzen mit bestimmten Schlüsseln verschlüsseln und entschlüsseln
@@ -82,32 +82,32 @@ namespace Framework
 
         public:
             //! Erzeugt ein leeres Zeichnung
-            __declspec( dllexport ) Key();
+            DLLEXPORT Key();
             //! Erzeugt ein neues Zeichnung mi einem Schlüssel
             //! \param s Der Schlüssel, der zum verschlüsseln und entchlüsseln verwendet werden soll
             //! \param length Die Länge des Schlüssels
-            __declspec( dllexport ) Key( const char *s, int length );
+            DLLEXPORT Key( const char *s, int length );
             //! Löscht das Zeichnung
-            __declspec( dllexport ) ~Key();
+            DLLEXPORT ~Key();
             //! Setzt die Position im Schlüssel, wo mit dem verschlüsseln und entschlüsseln begonnen werden soll
             //! \param p Die Position im Schlüssel
-            __declspec( dllexport ) void setPos( __int64 p );
+            DLLEXPORT void setPos( __int64 p );
             //! Setzt den Schlüssel, der zum ver- und entschlüsseln verwendet werden soll
             //! \param s Der Schlüssel
             //! \param length Die Länge des Schlüssels
-            __declspec( dllexport ) void setKey( const char *s, int length );
+            DLLEXPORT void setKey( const char *s, int length );
             //! Verschlüsselt einen Byte Array mit dem gesetzten Schlüssel
             //! \param daten Der Byte Array, der verschlüsselt werden soll. Wird von der Funktion verändert
-            __declspec( dllexport ) void codieren( Bytes *daten );
+            DLLEXPORT void codieren( Bytes *daten );
             //! Entschlüsselt einen Byte Array mit dem gesetzten Schlüssel
             //! \param daten Der Byte Array, der entschlüsselt werden soll. Wird von der Funktion verändert
-            __declspec( dllexport ) void decodieren( Bytes *daten );
+            DLLEXPORT void decodieren( Bytes *daten );
             //! Erhöht den Reference Counting Zähler.
             //! \return this.
-            __declspec( dllexport ) Key *getThis();
+            DLLEXPORT Key *getThis();
             //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
             //! \return 0.
-            __declspec( dllexport ) Key *release();
+            DLLEXPORT Key *release();
         };
     }
 }

+ 65 - 65
Knopf.h

@@ -38,53 +38,53 @@ namespace Framework
         int klickIndex;
         //! Verarbeitet Maus Nachrichten
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) Knopf();
+        DLLEXPORT Knopf();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~Knopf();
+        DLLEXPORT virtual ~Knopf();
         //! Setzt die Farbe, die als Hintergrund verwendet wird, wenn der Knopf gedrückt wird
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setKlickFarbe( int fc );
+        DLLEXPORT void setKlickFarbe( int fc );
         //! Setzt das Hintergrund Bild durch kopieren, das verwendet wird, wenn der Knopf gedrückt wird
         //! \param bild Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setKlickBild( Bild *bild );
+        DLLEXPORT void setKlickBild( Bild *bild );
         //! Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird, wenn der Knopf gedrückt wird
         //! \param bild Das neue Bild
-        __declspec( dllexport ) void setKlickBildZ( Bild *bild );
+        DLLEXPORT void setKlickBildZ( Bild *bild );
         //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, wenn der Knopf gedrückt wird
         //! \param af Der neue Farbübergang
-        __declspec( dllexport ) void setKBZ( AlphaFeld *af );
+        DLLEXPORT void setKBZ( AlphaFeld *af );
         //! Setzt die Stärke des Farbübergangs, der verwendet wird, wenn der Knopf gedrückt wird
         //! \param st Die Stärke
-        __declspec( dllexport ) void setKBStrength( int st );
+        DLLEXPORT void setKBStrength( int st );
         //! Setzt die Farbe des Farbübergangs, der verwendet wird, wenn der Knopf gedrückt wird
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setKBFarbe( int fc );
+        DLLEXPORT void setKBFarbe( int fc );
         //! Verarbeitet Maus Nachrichten
         //! \param te Das Ereignis, was durch die Tastatur Eingabe ausgelößt wurde
-        __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
+        DLLEXPORT void doTastaturEreignis( TastaturEreignis &te ) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, wenn der Knopf gedrückt wird
-        __declspec( dllexport ) int getKlickFarbe() const;
+        DLLEXPORT int getKlickFarbe() const;
         //! Gibt das Hintergrund Bild zurück, das verwendet wird, wenn der Knopf gedrückt wird
-        __declspec( dllexport ) Bild *getKlickBild() const;
+        DLLEXPORT Bild *getKlickBild() const;
         //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, wenn der Knopf gedrückt wird
-        __declspec( dllexport ) Bild *zKlickBild() const;
+        DLLEXPORT Bild *zKlickBild() const;
         //! Gibt den Farbübergang zurück, der verwendet wird, wenn der Knopf gedrückt wird
-        __declspec( dllexport ) AlphaFeld *getKB() const;
+        DLLEXPORT AlphaFeld *getKB() const;
         //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn der Knopf gedrückt wird
-        __declspec( dllexport ) AlphaFeld *zKB() const;
+        DLLEXPORT AlphaFeld *zKB() const;
         //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn der Knopf gedrückt wird
-        __declspec( dllexport ) int getKBFarbe() const;
+        DLLEXPORT int getKBFarbe() const;
         //! Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn der Knopf gedrückt wird
-        __declspec( dllexport ) int getKBStrength() const;
+        DLLEXPORT int getKBStrength() const;
         //! Kopiert den Knopf, so das er ohne auswirkungen auf das Original verändert werden kann
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
     };
 
     //! Eine Zeichnung des 2D GUI Frameworks, die einen Auswählbares Kästchen mit beschriftung zeichnet
@@ -129,126 +129,126 @@ namespace Framework
         int sGr;
         //! Verarbeitet Maus Nachrichten
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) KontrollKnopf();
+        DLLEXPORT KontrollKnopf();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~KontrollKnopf();
+        DLLEXPORT virtual ~KontrollKnopf();
         //! Setzt den Zeiger auf den Beschriftungs Text
         //! \param txt Der Text
-        __declspec( dllexport ) void setTextZ( Text *txt );
+        DLLEXPORT void setTextZ( Text *txt );
         //! Setzt den Beschriftungs Text
         //! \param txt Der Text
-        __declspec( dllexport ) void setText( Text *txt );
+        DLLEXPORT void setText( Text *txt );
         //! Setzt den Beschriftungs Text
         //! \param txt Der Text
-        __declspec( dllexport ) void setText( const char *txt );
+        DLLEXPORT void setText( const char *txt );
         //! Setzt den Zeiger auf den Beschriftungs Text, der angezeigt wird, während das Kästchen ausgewählt ist
         //! \param txt Der Text
-        __declspec( dllexport ) void setSTextZ( Text *txt );
+        DLLEXPORT void setSTextZ( Text *txt );
         //! Setzt den Beschriftungs Text, der angezeigt wird, während das Kästchen ausgewählt ist
         //! \param txt Der Text
-        __declspec( dllexport ) void setSText( Text *txt );
+        DLLEXPORT void setSText( Text *txt );
         //! Setzt den Beschriftungs Text, der angezeigt wird, während das Kästchen ausgewählt ist
         //! \param txt Der Text
-        __declspec( dllexport ) void setSText( const char *txt );
+        DLLEXPORT void setSText( const char *txt );
         //! Setzt den verwendeten TextRenderer
         //! \param textRd Der Textrenderer
-        __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
+        DLLEXPORT void setTextRendererZ( TextRenderer *textRd );
         //! Setzt die Schrift, die für die Beschriftung verwendet werden soll
         //! \param schrift Die Schrift
-        __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
+        DLLEXPORT void setSchriftZ( Schrift *schrift );
         //! Setzt die Farbe der Schrift, die für die Beschriftung verwendet werden soll
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setSFarbe( int f );
+        DLLEXPORT void setSFarbe( int f );
         //! Setzt die Größe der Schrift, die für die Beschriftung verwendet werden soll
         //! \param f Die Höhe einer Zeile in Pixeln
-        __declspec( dllexport ) void setSSize( int gr );
+        DLLEXPORT void setSSize( int gr );
         //! Setzt die Hintergrund Farbe, die verwendet wird, während das Kästchen ausgewählt ist
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setSBgFarbe( int f );
+        DLLEXPORT void setSBgFarbe( int f );
         //! Setzt die Hintergrund Farbe, die verwendet wird, während auf das Kästchen geklickt wird
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setKBgFarbe( int f );
+        DLLEXPORT void setKBgFarbe( int f );
         //! Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird, während das Kästchen ausgewählt ist
         //! \param b Das Bild
-        __declspec( dllexport ) void setSBgBildZ( Bild *b );
+        DLLEXPORT void setSBgBildZ( Bild *b );
         //! Setzt das Hintergrund Bild durch kopieren, das verwendet wird, während das Kästchen ausgewählt ist
         //! \param b Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setSBgBild( Bild *b );
+        DLLEXPORT void setSBgBild( Bild *b );
         //! Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird, während auf das Kästchen geklickt wird
         //! \param b Das Bild
-        __declspec( dllexport ) void setKBgBildZ( Bild *b );
+        DLLEXPORT void setKBgBildZ( Bild *b );
         //! Setzt das Hintergrund Bild durch kopieren, das verwendet wird, während auf das Kästchen geklickt wird
         //! \param b Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setKBgBild( Bild *b );
+        DLLEXPORT void setKBgBild( Bild *b );
         //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während das Kästchen ausgewählt ist
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setSAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setSAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe des Farbübergangs, der verwendet wird, während das Kästchen ausgewählt ist
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setSAFFarbe( int f );
+        DLLEXPORT void setSAFFarbe( int f );
         //! Setzt die Stärke des Farbübergangs, der verwendet wird, während das Kästchen ausgewählt ist
         //! \param st Die Stärke
-        __declspec( dllexport ) void setSAFStrength( int st );
+        DLLEXPORT void setSAFStrength( int st );
         //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während auf das Kästchen geklickt wird
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setKAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setKAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe des Farbübergangs, der verwendet wird, während auf das Kästchen geklickt wird
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setKAFFarbe( int f );
+        DLLEXPORT void setKAFFarbe( int f );
         //! Setzt die Stärke des Farbübergangs, der verwendet wird, während auf das Kästchen geklickt wird
         //! \param st Die Stärke
-        __declspec( dllexport ) void setKAFStrength( int st );
+        DLLEXPORT void setKAFStrength( int st );
         //! Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
         //! Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das Kästchen ausgewählt wird
         //! \param zDat Die LTDB Datei
-        __declspec( dllexport ) void loadData( LTDBDatei *zDat );
+        DLLEXPORT void loadData( LTDBDatei *zDat );
         //! Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
         //! Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das Kästchen ausgewählt wird
         //! \param ltdb Der Pfad zur LTDB Datei
-        __declspec( dllexport ) void loadData( const char *ltdb );
+        DLLEXPORT void loadData( const char *ltdb );
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt die beschriftung zurück
-        __declspec( dllexport ) Text *getText() const;
+        DLLEXPORT Text *getText() const;
         //! Gibt die beschriftung ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Text *zText() const;
+        DLLEXPORT Text *zText() const;
         //! Gibt die beschriftung zurück, die verwendet wird, während das Kästchen ausgewählt ist
-        __declspec( dllexport ) Text *getSText() const;
+        DLLEXPORT Text *getSText() const;
         //! Gibt die beschriftung ohne erhöhten Reference Counter zurück, die verwendet wird, während das Kästchen ausgewählt ist
-        __declspec( dllexport ) Text *zSText() const;
+        DLLEXPORT Text *zSText() const;
         //! Gibt die verwendete Schrift zurück
-        __declspec( dllexport ) Schrift *getSchrift() const;
+        DLLEXPORT Schrift *getSchrift() const;
         //! Gibt die verwendete Schrift ohne Reference Counter zurück
-        __declspec( dllexport ) Schrift *zSchrift() const;
+        DLLEXPORT Schrift *zSchrift() const;
         //! Gibt die Schrift Farbe im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getSFarbe() const;
+        DLLEXPORT int getSFarbe() const;
         //! Gibt die Schrift Größe zurück
-        __declspec( dllexport ) int getSSize() const;
+        DLLEXPORT int getSSize() const;
         //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, während das Kästchen ausgewählt ist
-        __declspec( dllexport ) int getSBgFarbe() const;
+        DLLEXPORT int getSBgFarbe() const;
         //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, während auf das Kästchen geklickt wird
-        __declspec( dllexport ) int getKBgFarbe() const;
+        DLLEXPORT int getKBgFarbe() const;
         //! Gibt das Hintergrund Bild zurück, das verwendet wird, während das Kästchen ausgewählt ist
-        __declspec( dllexport ) Bild *getSBgBild() const;
+        DLLEXPORT Bild *getSBgBild() const;
         //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, während das Kästchen ausgewählt ist
-        __declspec( dllexport ) Bild *zSBgBild() const;
+        DLLEXPORT Bild *zSBgBild() const;
         //! Gibt das Hintergrund Bild zurück, das verwendet wird, während auf das Kästchen geklickt wird
-        __declspec( dllexport ) Bild *getKBgBild() const;
+        DLLEXPORT Bild *getKBgBild() const;
         //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, während auf das Kästchen geklickt wird
-        __declspec( dllexport ) Bild *zKBgBild() const;
+        DLLEXPORT Bild *zKBgBild() const;
         //! Gibt den Farbübergang zurück, der verwendet wird, während das Kästchen ausgewählt ist
-        __declspec( dllexport ) AlphaFeld *getSAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getSAlphaFeld() const;
         //! Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der verwendet wird, während das Kästchen ausgewählt ist
-        __declspec( dllexport ) AlphaFeld *zSAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zSAlphaFeld() const;
         //! Gibt den Farbübergang zurück, der verwendet wird, während auf das Kästchen geklickt wird
-        __declspec( dllexport ) AlphaFeld *getKAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getKAlphaFeld() const;
         //! Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der verwendet wird, während auf das Kästchen geklickt wird
-        __declspec( dllexport ) AlphaFeld *zKAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zKAlphaFeld() const;
     };
 }
 

+ 66 - 66
Liste.h

@@ -55,206 +55,206 @@ namespace Framework
         Schrift *schrift;
         //! Verarbeitet Tastatur Nachrichten
         //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) AuswahlListe();
+        DLLEXPORT AuswahlListe();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~AuswahlListe();
+        DLLEXPORT virtual ~AuswahlListe();
         //! Aktualisiert die Styles, größe und Position der Einträge
-        __declspec( dllexport ) void update();
+        DLLEXPORT void update();
         //! Fügt einen Eintrag hinzu
         //! \param txt Der Text des Eintrags
-        __declspec( dllexport ) void addEintrag( Text *txt );
+        DLLEXPORT void addEintrag( Text *txt );
         //! Fügt einen Eintrag hinzu
         //! \param txt Der Text des Eintrags
-        __declspec( dllexport ) void addEintrag( const char *txt );
+        DLLEXPORT void addEintrag( const char *txt );
         //! Fügt einen zeiger auf einen Eintrag hinzu
         //! \param tf Das TextFeld, mit dem der Eintrag gezeichnet wird
-        __declspec( dllexport ) void addEintragZ( TextFeld *tf );
+        DLLEXPORT void addEintragZ( TextFeld *tf );
         //! Fügt einen Eintrag an einer bestimmten Position hinzu
         //! \param pos Der Index des neuen Eintrags
         //! \param txt Der Text des Eintrags
-        __declspec( dllexport ) void addEintrag( int pos, Text *txt );
+        DLLEXPORT void addEintrag( int pos, Text *txt );
         //! Fügt einen Eintrag an einer bestimmten Position hinzu
         //! \param pos Der Index des neuen Eintrags
         //! \param txt Der Text des Eintrags
-        __declspec( dllexport ) void addEintrag( int pos, const char *txt );
+        DLLEXPORT void addEintrag( int pos, const char *txt );
         //! Fügt einen zeiger auf einen Eintrag an einer bestimmten Position hinzu
         //! \param pos Der Index des neuen Eintrags
         //! \param tf Das TextFeld, mit dem der Eintrag gezeichnet wird
-        __declspec( dllexport ) void addEintragZ( int pos, TextFeld *tf );
+        DLLEXPORT void addEintragZ( int pos, TextFeld *tf );
         //! Ändert einen Eintrag
         //! \param pos Der Index des Eintrags
         //! \param txt Der neue Text des Eintrags
-        __declspec( dllexport ) void setEintrag( int pos, Text *txt );
+        DLLEXPORT void setEintrag( int pos, Text *txt );
         //! Ändert einen Eintrag
         //! \param pos Der Index des Eintrags
         //! \param txt Der neue Text des Eintrags
-        __declspec( dllexport ) void setEintrag( int pos, unsigned char *txt );
+        DLLEXPORT void setEintrag( int pos, unsigned char *txt );
         //! Ändert den Zeiger eines Eintrags
         //! \param pos Der Index des Eintrags
         //! \param tf Der neue Eintrag
-        __declspec( dllexport ) void setEintragZ( int pos, TextFeld *tf );
+        DLLEXPORT void setEintragZ( int pos, TextFeld *tf );
         //! Vertauscht die Positionen zweier Einträge
         //! \param vpos Der Index des ersten Eintrags
         //! \param npos Der Index des zweiten Eintrags
-        __declspec( dllexport ) void tauschEintragPos( int vpos, int npos );
+        DLLEXPORT void tauschEintragPos( int vpos, int npos );
         //! Löscht einen Eintrag
         //! pos: Der Index des Eintrags
-        __declspec( dllexport ) void removeEintrag( int pos );
+        DLLEXPORT void removeEintrag( int pos );
         //! Setzt die verwendete Schrift
         //! \param schrift Die Schrift
-        __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
+        DLLEXPORT void setSchriftZ( Schrift *schrift );
         //! Scrollt zu einem bestimmen Eintrag
         //! \param eintrag Der Index des Eintrags
-        __declspec( dllexport ) void setVScrollZuEintrag( int eintrag );
+        DLLEXPORT void setVScrollZuEintrag( int eintrag );
         //! Aktualisiert die maximale Scroll Höhe indem die Höhe aller Einträge addiert wird
-        __declspec( dllexport ) void updateVScroll();
+        DLLEXPORT void updateVScroll();
         //! Setzt den Zeiger auf den Rahmen, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param rahmen Der Rahmen
-        __declspec( dllexport ) void setALRZ( Rahmen *rahmen );
+        DLLEXPORT void setALRZ( Rahmen *rahmen );
         //! Setzt die Breite des Rahmens, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setALRBreite( int br );
+        DLLEXPORT void setALRBreite( int br );
         //! Setzt die Farbe des Rahmens, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setALRFarbe( int fc );
+        DLLEXPORT void setALRFarbe( int fc );
         //! Setzt den Zeiger auf den Farbübergnag, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param buffer Der Farbübergang
-        __declspec( dllexport ) void setAAFZ( AlphaFeld *buffer );
+        DLLEXPORT void setAAFZ( AlphaFeld *buffer );
         //! Setzt die Stärke des Farbübergnags, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param st Die Stärke
-        __declspec( dllexport ) void setAAFStrength( int st );
+        DLLEXPORT void setAAFStrength( int st );
         //! Setzt die Farbe des Farbübergnags, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAAFFarbe( int fc );
+        DLLEXPORT void setAAFFarbe( int fc );
         //! Setzt das Hintergrund Bild durch kopieren, das bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param bild Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setAHBild( Bild *bild );
+        DLLEXPORT void setAHBild( Bild *bild );
         //! Setzt einen Zeiger auf das Hintergrund Bild, das bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param bild Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setAHBildZ( Bild *bild );
+        DLLEXPORT void setAHBildZ( Bild *bild );
         //! Setzt die Hintergrund Farbe, die bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAHFarbe( int fc );
+        DLLEXPORT void setAHFarbe( int fc );
         //! Setzt den Zeiger auf den Rahmen, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param rahmen Der Rahmen
-        __declspec( dllexport ) void setALRZ( int pos, Rahmen *rahmen );
+        DLLEXPORT void setALRZ( int pos, Rahmen *rahmen );
         //! Setzt die Breite des Rahmens, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setALRBreite( int pos, int br );
+        DLLEXPORT void setALRBreite( int pos, int br );
         //! Setzt die Farbe des Rahmens, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setALRFarbe( int pos, int fc );
+        DLLEXPORT void setALRFarbe( int pos, int fc );
         //! Setzt den Zeiger auf den Farbübergnag, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param buffer Der Farbübergang
-        __declspec( dllexport ) void setAAFZ( int pos, AlphaFeld *buffer );
+        DLLEXPORT void setAAFZ( int pos, AlphaFeld *buffer );
         //! Setzt die Stärke des Farbübergnags, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param st Die Stärke
-        __declspec( dllexport ) void setAAFStrength( int pos, int st );
+        DLLEXPORT void setAAFStrength( int pos, int st );
         //! Setzt die Farbe des Farbübergnags, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAAFFarbe( int pos, int fc );
+        DLLEXPORT void setAAFFarbe( int pos, int fc );
         //! Setzt das Hintergrund Bild durch kopieren, das bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param bild Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setAHBild( int pos, Bild *bild );
+        DLLEXPORT void setAHBild( int pos, Bild *bild );
         //! Setzt einen Zeiger auf das Hintergrund Bild, das bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param bild Das Bild, das kopiert werden soll
-        __declspec( dllexport ) void setAHBildZ( int pos, Bild *bild );
+        DLLEXPORT void setAHBildZ( int pos, Bild *bild );
         //! Setzt die Hintergrund Farbe, die bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param fc Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAHFarbe( int pos, int fc );
+        DLLEXPORT void setAHFarbe( int pos, int fc );
         //! Setzt den Style eines Eintrags, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param style Der neue Style
-        __declspec( dllexport ) void setMsStyle( int pos, __int64 style );
+        DLLEXPORT void setMsStyle( int pos, __int64 style );
         //! Ändert den Style eines Eintrags, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param style Der Style
         //!  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls der Style entfernt weden soll
-        __declspec( dllexport ) void setMsStyle( int pos, __int64 style, bool add_remove );
+        DLLEXPORT void setMsStyle( int pos, __int64 style, bool add_remove );
         //! Fügt Styles zu einem Eintrag hinzu, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param style Der Style, der hinzugefügt werden soll
-        __declspec( dllexport ) void addMsStyle( int pos, __int64 style );
+        DLLEXPORT void addMsStyle( int pos, __int64 style );
         //! Entfernt Styles von einem Eintrag, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param style Der Style, der entfernt werden soll
-        __declspec( dllexport ) void removeMsStyle( int pos, __int64 style );
+        DLLEXPORT void removeMsStyle( int pos, __int64 style );
         //! Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
         //! \param te Das Ereignis
-        __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
+        DLLEXPORT void doTastaturEreignis( TastaturEreignis &te ) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt den Index eines Eintrags zurück, auf den die Maus zeigt
         //! \param my Die Position der Maus auf der Y Achse basierend auf dem oberend Rand der Liste
-        __declspec( dllexport ) int getKlickEintrag( int my );
+        DLLEXPORT int getKlickEintrag( int my );
         //! Wählt einen Eintrag aus
         //! \param ausw Der Index des Eintrags
-        __declspec( dllexport ) void setAuswahl( int ausw );
+        DLLEXPORT void setAuswahl( int ausw );
         //! Wählt alle ausgewählten Einträge ab
-        __declspec( dllexport ) void deSelect();
+        DLLEXPORT void deSelect();
         //! Gibt die Anzahl an Einträgen zurück
-        __declspec( dllexport ) int getEintragAnzahl() const;
+        DLLEXPORT int getEintragAnzahl() const;
         //! Gibt den Index des ausgewählten Eintrags zurück, fals MultiSelect nicht gesetzt ist. Wenn MultiSelect gesetzt wurde, kann die Auswahl eines Eintrags mit hatMsStyle( Eintrag Index, AuswahlListe::Style::Ausgewählt ) geprüft werden
-        __declspec( dllexport ) int getAuswahl() const;
+        DLLEXPORT int getAuswahl() const;
         //! Gibt den Index eines Eintrags zurück
         //! \param eintragText Der Text des Eintrags
-        __declspec( dllexport ) int getEintragPos( Text *eintragText );
+        DLLEXPORT int getEintragPos( Text *eintragText );
         //! Gibt einen Eintrag zurück
         //! \param pos Der Index des Eintrags
-        __declspec( dllexport ) TextFeld *getEintrag( int pos ) const;
+        DLLEXPORT TextFeld *getEintrag( int pos ) const;
         //! Gibt einen Eintrag ohne erhöhten reference Counter zurück
         //! \param pos Der Index des Eintrags
-        __declspec( dllexport ) TextFeld *zEintrag( int pos ) const;
+        DLLEXPORT TextFeld *zEintrag( int pos ) const;
         //! Gibt den Rahmen zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
-        __declspec( dllexport ) Rahmen *getARahmen() const;
+        DLLEXPORT Rahmen *getARahmen() const;
         //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
-        __declspec( dllexport ) Rahmen *zARahmen() const;
+        DLLEXPORT Rahmen *zARahmen() const;
         //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
-        __declspec( dllexport ) int getAHFarbe() const;
+        DLLEXPORT int getAHFarbe() const;
         //! Gibt das Hintergrund Bild zurück, das für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
-        __declspec( dllexport ) Bild *getAHBild() const;
+        DLLEXPORT Bild *getAHBild() const;
         //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
-        __declspec( dllexport ) Bild *zAHBild() const;
+        DLLEXPORT Bild *zAHBild() const;
         //! Gibt den Farbverlauf zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
-        __declspec( dllexport ) AlphaFeld *getABuffer() const;
+        DLLEXPORT AlphaFeld *getABuffer() const;
         //! Gibt den Farbverlauf ohne erhöhten Reference Counter zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
-        __declspec( dllexport ) AlphaFeld *zABuffer() const;
+        DLLEXPORT AlphaFeld *zABuffer() const;
         //! Gibt den Rahmen zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
-        __declspec( dllexport ) Rahmen *getARahmen( int pos ) const;
+        DLLEXPORT Rahmen *getARahmen( int pos ) const;
         //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
-        __declspec( dllexport ) Rahmen *zARahmen( int pos ) const;
+        DLLEXPORT Rahmen *zARahmen( int pos ) const;
         //! Gibt die Hintegrrund Farbe im A8R8G8B8 Format zurück, die für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
-        __declspec( dllexport ) int getAHFarbe( int pos ) const;
+        DLLEXPORT int getAHFarbe( int pos ) const;
         //! Gibt das Hintergrund Bild zurück, das für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
-        __declspec( dllexport ) Bild *getAHBild( int pos ) const;
+        DLLEXPORT Bild *getAHBild( int pos ) const;
         //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
-        __declspec( dllexport ) Bild *zAHBild( int pos ) const;
+        DLLEXPORT Bild *zAHBild( int pos ) const;
         //! Gibt den Farbübergang zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
-        __declspec( dllexport ) AlphaFeld *getABuffer( int pos ) const;
+        DLLEXPORT AlphaFeld *getABuffer( int pos ) const;
         //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
-        __declspec( dllexport ) AlphaFeld *zABuffer( int pos ) const;
+        DLLEXPORT AlphaFeld *zABuffer( int pos ) const;
         //! Überprüft, ob für einen Bestimmten Eintarg betimmte Styles gesetzt wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob ein Eintrag ausgewählt wurde, falls MultiSelect gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param style Die zu prüfenden Styles
-        __declspec( dllexport ) inline bool hatMsStyle( int pos, __int64 style ) const;
+        DLLEXPORT inline bool hatMsStyle( int pos, __int64 style ) const;
         //! Überprüft, ob für einen Bestimmten Eintarg betimmte Styles nicht gesetzt wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob ein Eintrag nicht ausgewählt wurde, falls MultiSelect gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param style Die zu prüfenden Styles
-        __declspec( dllexport ) inline bool hatMsStyleNicht( int pos, __int64 style ) const;
+        DLLEXPORT inline bool hatMsStyleNicht( int pos, __int64 style ) const;
     };
 }
 

+ 10 - 10
M2DVorschau.h

@@ -31,31 +31,31 @@ namespace Framework
         int my;
         //! Verarbeitet Maus Nachrichten
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) M2DVorschau();
+        DLLEXPORT M2DVorschau();
         //! Destruktor
-        __declspec( dllexport ) virtual ~M2DVorschau();
+        DLLEXPORT virtual ~M2DVorschau();
         //! Setzt einen Zeiger auf das Model, das angezeigt werden soll
         //! \param mdl Das Model
-        __declspec( dllexport ) void setModel2DZ( Model2D *mdl );
+        DLLEXPORT void setModel2DZ( Model2D *mdl );
         //! Setzt die Daten des Models, das angezeigt werden soll
         //! \param mdl Die Daten
-        __declspec( dllexport ) void setModel2D( Model2DData *mdl );
+        DLLEXPORT void setModel2D( Model2DData *mdl );
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
         //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
-        __declspec( dllexport ) bool tick( double tv ) override;
+        DLLEXPORT bool tick( double tv ) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &rb ) override;
+        DLLEXPORT void render( Bild &rb ) override;
         //! Gibt das angezeigte Model ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Model2D *zModel() const;
+        DLLEXPORT Model2D *zModel() const;
         //! Gibt das angezeigte Model zurück
-        __declspec( dllexport ) Model2D *getModel() const;
+        DLLEXPORT Model2D *getModel() const;
         //! Erzeugt eine Komplette Kopie der Zeichnung, die ohne auswirkungen auf die Originale verändert werden kann
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
     };
 }

+ 18 - 18
M2Datei.h

@@ -20,65 +20,65 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) M2Datei();
+        DLLEXPORT M2Datei();
         //! Konstruktor
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) M2Datei( const char *pfad );
+        DLLEXPORT M2Datei( const char *pfad );
         //! Konstruktor
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) M2Datei( Text *pfad );
+        DLLEXPORT M2Datei( Text *pfad );
         //! Destruktor
-        __declspec( dllexport ) ~M2Datei();
+        DLLEXPORT ~M2Datei();
         //! Setzt den Pfad zur Datei
         //! \param pfad Pfad zur Datei
-        __declspec( dllexport ) void setPfad( const char *pfad );
+        DLLEXPORT void setPfad( const char *pfad );
         //! Setzt einen Zeiger auf den Pfad zur Datei
         //! \param pfad Zeiger auf den Pfad zur Datei
-        __declspec( dllexport ) void setPfadZ( Text *pfad );
+        DLLEXPORT void setPfadZ( Text *pfad );
         //! Ließt grundlegende Informationen aus der Datei, die für ihre Verwendung benötigt werden
-        __declspec( dllexport ) void leseDaten();
+        DLLEXPORT void leseDaten();
         //! Speichert 2D Modell Daten in der Datei
         //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
         //! \param name Der Name, unter dem die Daten in der Datei gespeichert werden sollen
         //! \return 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
-        __declspec( dllexport ) bool saveModel( Model2DData *zMdr, Text *name );
+        DLLEXPORT bool saveModel( Model2DData *zMdr, Text *name );
         //! Speichert 2D Modell Daten in der Datei
         //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
         //! \param name Der Name, unter dem die Daten in der Datei gespeichert werden sollen
         //! \return 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
-        __declspec( dllexport ) bool saveModel( Model2DData *zMdr, const char *name );
+        DLLEXPORT bool saveModel( Model2DData *zMdr, const char *name );
         //! Löscht ein 2D Modell aus der Datei
         //! \param name Der Name des Modells
         //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
-        __declspec( dllexport ) bool removeModel( Text *name );
+        DLLEXPORT bool removeModel( Text *name );
         //! Löscht ein 2D Modell aus der Datei
         //! \param name Der Name des Modells
         //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
-        __declspec( dllexport ) bool removeModel( const char *name );
+        DLLEXPORT bool removeModel( const char *name );
         //! Lähd ein 2D Modell aus der Datei
         //! \param name Der name des zu ladenden Modells
         //! \return Die geladenen Daten
-        __declspec( dllexport ) Model2DData *ladeModel( Text *name ) const;
+        DLLEXPORT Model2DData *ladeModel( Text *name ) const;
         //! Lähd ein 2D Modell aus der Datei
         //! \param name Der name des zu ladenden Modells
         //! \return Die geladenen Daten
-        __declspec( dllexport ) Model2DData *ladeModel( const char *name ) const;
+        DLLEXPORT Model2DData *ladeModel( const char *name ) const;
         //! überprft, ob ein bestimmtes 2D Modell in der Datei existiert
         //! \param name Der Name des zu suchenden 2D Modells
         //! \return 1, wenn das Modell gefunden wurde. 0 sonst
-        __declspec( dllexport ) bool hatModel( const char *name ) const;
+        DLLEXPORT bool hatModel( const char *name ) const;
         //! ügibt die Anzahl der gespeicherten Modelle zurück
-        __declspec( dllexport ) int getModelAnzahl() const;
+        DLLEXPORT int getModelAnzahl() const;
         //! Gibt den Namen eines Bestimmten Modells zurück
         //! \param i Der Index des Modells
         //! \return Ein Zeiger aud den Namen des Modells ohne erhöhten Reference Counter
-        __declspec( dllexport ) Text *zModelName( int i ) const;
+        DLLEXPORT Text *zModelName( int i ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) M2Datei *getThis();
+        DLLEXPORT M2Datei *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) M2Datei *release();
+        DLLEXPORT M2Datei *release();
     };
 }
 

+ 17 - 17
M3Datei.h

@@ -23,61 +23,61 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) M3Datei();
+        DLLEXPORT M3Datei();
         //! Konstruktor
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) M3Datei( const char *pfad );
+        DLLEXPORT M3Datei( const char *pfad );
         //! Konstruktor
         //! \param pfad Der Pfad zur Datei
-        __declspec( dllexport ) M3Datei( Text *pfad );
+        DLLEXPORT M3Datei( Text *pfad );
         //! Destruktor
-        __declspec( dllexport ) ~M3Datei();
+        DLLEXPORT ~M3Datei();
         //! Setzt den Pfad zur Datei
         //! \param pfad Pfad zur Datei
-        __declspec( dllexport ) void setPfad( const char *pfad );
+        DLLEXPORT void setPfad( const char *pfad );
         //! Ließt grundlegende Informationen aus der Datei, die für ihre Verwendung benötigt werden
-        __declspec( dllexport ) void leseDaten();
+        DLLEXPORT void leseDaten();
         //! Speichert 3D Modell Daten in der Datei
         //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
         //! \param name Der Name, unter dem die Daten in der Datei gespeichert werden sollen
         //! \return 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
-        __declspec( dllexport ) bool saveModel( Model3DData *zMdr, Text *name );
+        DLLEXPORT bool saveModel( Model3DData *zMdr, Text *name );
         //! Speichert 3D Modell Daten in der Datei
         //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
         //! \param name Der Name, unter dem die Daten in der Datei gespeichert werden sollen
         //! \return 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
-        __declspec( dllexport ) bool saveModel( Model3DData *zMdr, const char *name );
+        DLLEXPORT bool saveModel( Model3DData *zMdr, const char *name );
         //! Löscht ein 3D Modell aus der Datei
         //! \param name Der Name des Modells
         //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
-        __declspec( dllexport ) bool removeModel( Text *name );
+        DLLEXPORT bool removeModel( Text *name );
         //! Löscht ein 3D Modell aus der Datei
         //! \param name Der Name des Modells
         //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
-        __declspec( dllexport ) bool removeModel( const char *name );
+        DLLEXPORT bool removeModel( const char *name );
         //! Lähd ein 3D Modell aus der Datei
         //! \param name Der name des zu ladenden Modells
         //! \return Die geladenen Daten
-        __declspec( dllexport ) Model3DData *ladeModel( Text *name ) const;
+        DLLEXPORT Model3DData *ladeModel( Text *name ) const;
         //! Lähd ein 3D Modell aus der Datei
         //! \param name Der name des zu ladenden Modells
         //! \return Die geladenen Daten
-        __declspec( dllexport ) Model3DData *ladeModel( const char *name ) const;
+        DLLEXPORT Model3DData *ladeModel( const char *name ) const;
         //! überprft, ob ein bestimmtes 3D Modell in der Datei existiert
         //! \param name Der Name des zu suchenden 3D Modells
         //! \return 1, wenn das Modell gefunden wurde. 0 sonst
-        __declspec( dllexport ) bool hatModel( const char *name ) const;
+        DLLEXPORT bool hatModel( const char *name ) const;
         //! ügibt die Anzahl der gespeicherten Modelle zurück
-        __declspec( dllexport ) int getModelAnzahl() const;
+        DLLEXPORT int getModelAnzahl() const;
         //! Gibt den Namen eines Bestimmten Modells zurück
         //! \param i Der Index des Modells
         //! \return Ein Zeiger aud den Namen des Modells ohne erhöhten Reference Counter
-        __declspec( dllexport ) Text *zModelName( int i ) const;
+        DLLEXPORT Text *zModelName( int i ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) M3Datei *getThis();
+        DLLEXPORT M3Datei *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) M3Datei *release();
+        DLLEXPORT M3Datei *release();
     };
 }

+ 7 - 7
Maus.h

@@ -34,24 +34,24 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) Maus();
+        DLLEXPORT Maus();
         //! läd eine maus von Windows
         //! \param mausId Werte aus dem Namespace MausId
         //! beispiel: ladeMaus( MausId::hand );
-        __declspec( dllexport ) void ladeMaus( int mausId );
+        DLLEXPORT void ladeMaus( int mausId );
         //! Kopiert ein Bild und verwendet es als Mauszeiger.
         //! \param maus Das Bild, was als Mauszeiger verwendet werden soll
-        __declspec( dllexport ) void ladeMaus( Bild *maus );
+        DLLEXPORT void ladeMaus( Bild *maus );
         //! Akzualisiert die Maus. Wird vom Framework selbst aufgerufen
-        __declspec( dllexport ) void update();
+        DLLEXPORT void update();
         //! gibt ein Händle zur maus zurück
-        __declspec( dllexport ) HCURSOR getMausHandle();
+        DLLEXPORT HCURSOR getMausHandle();
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Maus *getThis();
+        DLLEXPORT Maus *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Maus *release();
+        DLLEXPORT Maus *release();
     };
 }
 

+ 2 - 2
MausEreignis.h

@@ -66,14 +66,14 @@ namespace Framework
     //! \param te Das Mausereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
     //! Gibt immer (true) zurück
-    __declspec( dllexport ) bool _ret1ME( void *param, void *obj, MausEreignis me );
+    DLLEXPORT bool _ret1ME( void *param, void *obj, MausEreignis me );
     //! Standart Maus Ereinis Rückruffunktion
     //! \param param Ein beliebiger Parameter
     //! \param obj Die Zeichnung, welches diese Funktion aufruft
     //! \param te Das Mausereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
     //! Gibt immer (true) zurück und schlüißt das Fenster, welches es aufgerufen hat (darf nur auf Fenstern gesetzt werden)
-    __declspec( dllexport ) bool _closeFensterME( void *param, void *obj, MausEreignis me );
+    DLLEXPORT bool _closeFensterME( void *param, void *obj, MausEreignis me );
 }
 
 #endif

+ 80 - 80
Model3D.h

@@ -31,40 +31,40 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Knochen( int id );
+        DLLEXPORT Knochen( int id );
         //! Destruktor
-        __declspec( dllexport ) ~Knochen();
+        DLLEXPORT ~Knochen();
         //! Setzt die Position des Knochens relativ zum Model Ursprung
         //! \param pos Die Position
-        __declspec( dllexport ) void setPosition( Vec3< float > &pos );
+        DLLEXPORT void setPosition( Vec3< float > &pos );
         //! Setzt die Drehung des Knochens relativ zum Model Ursprung
         //! \param winkel Ein Vektor der die Drehung um die verschiedenen Achsen als Komponenten hat
-        __declspec( dllexport ) void setDrehung( Vec3< float > &winkel );
+        DLLEXPORT void setDrehung( Vec3< float > &winkel );
         //! Fügt dem Knochen ein Geschwister Knochen hinzu
         //! \param k Der Knochen, der hinzugefügt werden soll
         void addGeschwisterKnochen( Knochen *k );
         //! Fügt einem bestimmten Knochen ein Kind Knochen hinzu
         //! \param id Die id des Knochens, wo der Knochen als Kind hinzugefügt werden soll
         //! \param k Der Knochen, der hinzugefügt werden soll
-        __declspec( dllexport ) void addKind( int id, Knochen *k );
+        DLLEXPORT void addKind( int id, Knochen *k );
         //! Berechnet die Matrizen des Knochen und die von all seinen Geschwister Knochen und Kind Knochen
         //! \param elternMat Die fertig berechnete Matrix des Elternknochens
         //! \param matBuffer Ein Array, in dem alle berechneten Matrizen gespeichert werden sollen
         //! \param scaleFactor Die skallierung des Objektes
         //! \param kamMatrix Die vereiniegung der view und projektions Matrizen
-        __declspec( dllexport ) void kalkulateMatrix( Mat4< float > &elternMat, Mat4< float > *matBuffer, float scaleFactor, Mat4< float > &kamMat );
+        DLLEXPORT void kalkulateMatrix( Mat4< float > &elternMat, Mat4< float > *matBuffer, float scaleFactor, Mat4< float > &kamMat );
         //! Gibt den ersten Geschwisterknochen zurück
-        __declspec( dllexport ) Knochen *zGeschwister() const;
+        DLLEXPORT Knochen *zGeschwister() const;
         //! Gibt den ersten KindKnochen zurück
-        __declspec( dllexport ) Knochen *zKind() const;
+        DLLEXPORT Knochen *zKind() const;
         //! Kopiert den Knochen mit allen Geschwister Knochen und Kind Knochen
-        __declspec( dllexport ) Knochen *kopiereKnochen() const;
+        DLLEXPORT Knochen *kopiereKnochen() const;
         //! Gibt die Id des Knochens zurück
-        __declspec( dllexport ) int getId() const;
+        DLLEXPORT int getId() const;
         //! Gibt die Drehung des Knochens zurück
-        __declspec( dllexport ) Vec3< float > getDrehung() const;
+        DLLEXPORT Vec3< float > getDrehung() const;
         //! Gibt die Position des Knochens zurück
-        __declspec( dllexport ) Vec3< float > getPosition() const;
+        DLLEXPORT Vec3< float > getPosition() const;
         //! Gibt den Radius des Knochens zurück
         float getRadius() const;
 
@@ -81,40 +81,40 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Skelett();
+        DLLEXPORT Skelett();
         //! Destruktor
-        __declspec( dllexport ) ~Skelett();
+        DLLEXPORT ~Skelett();
         //! Gibt die Id des nächsten Knochens zurück und berechnet die neue Id für den Knochen danach
         //! Es können maximal MAX_KNOCHEN_ANZ Knochen für ein Skelett existieren. Wenn diese Zahl überschritten wird, so wird -1 zurückgegeben
-        __declspec( dllexport ) int getNextKnochenId();
+        DLLEXPORT int getNextKnochenId();
         //! setzt die Id des nächsten Knochens
         //! \param id die nächste id
-        __declspec( dllexport ) void setNextKnochenId( int id );
+        DLLEXPORT void setNextKnochenId( int id );
         //! Fügt dem Skellet einen Knochen hinzu
         //! \param k Der Knochen
         //! \param elternId Die Id des Eltern Knochens. Wenn der Knochen kein Elternknochen besitzt, kannder Parameter weggelassen werden.
-        __declspec( dllexport ) void addKnochen( Knochen *k, int elternId = -1 );
+        DLLEXPORT void addKnochen( Knochen *k, int elternId = -1 );
         //! Berechnet die Matrizen der Knochen
         //! \param modelMatrix Die Matrix, die das Skelett in den Raum der Welt transformiert
         //! \param matBuffer Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
         //! \param scaleFactor Die skallierung des Objektes
         //! \param kamMatrix Die vereiniegung der view und projektions Matrizen
         //! \return gibt die Anzahl der verwendeten Matrizen zurück
-        __declspec( dllexport ) int kalkulateMatrix( Mat4< float > &modelMatrix, Mat4< float > *matBuffer, float scaleFactor, Mat4< float > &kamMatrix );
+        DLLEXPORT int kalkulateMatrix( Mat4< float > &modelMatrix, Mat4< float > *matBuffer, float scaleFactor, Mat4< float > &kamMatrix );
         //! Berechnet den Radius des Skeletts
-        __declspec( dllexport ) float getRadius() const;
+        DLLEXPORT float getRadius() const;
         //! gibt den Wurzel Knochen zurück
-        __declspec( dllexport ) Knochen *zKnochen() const;
+        DLLEXPORT Knochen *zKnochen() const;
         //! Kopiert das Skelett
-        __declspec( dllexport ) Skelett *kopiereSkelett() const;
+        DLLEXPORT Skelett *kopiereSkelett() const;
         //! Gibt die id des nächsten Knochens zurück ohne sie zu erhöhen
-        __declspec( dllexport ) int zNextKnochenId() const;
+        DLLEXPORT int zNextKnochenId() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Skelett *getThis();
+        DLLEXPORT Skelett *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Skelett *release();
+        DLLEXPORT Skelett *release();
 
         friend Animation3D;
     };
@@ -135,9 +135,9 @@ namespace Framework
         int indexAnz; //! Die Länge der Liste mit den Ids der Ecken
 
         //! Konstruktor
-        __declspec( dllexport ) Polygon3D();
+        DLLEXPORT Polygon3D();
         //! Destruktor
-        __declspec( dllexport ) ~Polygon3D();
+        DLLEXPORT ~Polygon3D();
     };
 
     //! Speichert alle Geometrischen Daten eines Modells, also
@@ -158,39 +158,39 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Model3DData();
+        DLLEXPORT Model3DData();
         //! Destruktor
-        __declspec( dllexport ) ~Model3DData();
+        DLLEXPORT ~Model3DData();
         //! Löscht alle Model daten
-        __declspec( dllexport ) void clearModel();
+        DLLEXPORT void clearModel();
         //! Berechnet die normalen für die Eckpunkte des Modells
-        __declspec( dllexport ) void calculateNormals();
+        DLLEXPORT void calculateNormals();
         //! Setzt den Zeiger auf ein standartmäßig verwendete Skelett
         //! \param s Das Skelett, das verwendet werden soll
-        __declspec( dllexport ) void setSkelettZ( Skelett *s );
+        DLLEXPORT void setSkelettZ( Skelett *s );
         //! Setzt einen Zeiger auf eine Liste mit allen Vertecies des Models
         //! \param vertexList Ein Array mit Vertecies
         //! \param anz Die Anzahl der Vertecies im Array
-        __declspec( dllexport ) void setVertecies( Vertex3D *vertexList, int anz );
+        DLLEXPORT void setVertecies( Vertex3D *vertexList, int anz );
         //! Fügt ein Polygon zum Model hinzu
         //! \param polygon Das Polygon, das hinzugefügt erden soll
-        __declspec( dllexport ) void addPolygon( Polygon3D *polygon );
+        DLLEXPORT void addPolygon( Polygon3D *polygon );
         //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
         //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        __declspec( dllexport ) void setAmbientFactor( float f );
+        DLLEXPORT void setAmbientFactor( float f );
         //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
         //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        __declspec( dllexport ) void setDiffusFactor( float f );
+        DLLEXPORT void setDiffusFactor( float f );
         //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
         //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        __declspec( dllexport ) void setSpecularFactor( float f );
+        DLLEXPORT void setSpecularFactor( float f );
         //! Konvertiert ein 2d Model zu 3D
         //! \param model Das 2d Model, das zu 3d konvertiert werden soll
         //! \param z Die z koordinate aller punkte des Models
-        __declspec( dllexport ) void copyModel2D( Model2DData *model, float z );
+        DLLEXPORT void copyModel2D( Model2DData *model, float z );
         //! Entfernt ein Polygon
         //! \param index Der Index des Polygons
-        __declspec( dllexport ) void removePolygon( int index );
+        DLLEXPORT void removePolygon( int index );
         //! Berechnet die Matrizen der Knochen des Standart Skeletts
         //! \param modelMatrix Die Matrix, die das Skelett in den Raum der Welt transformiert
         //! \param matBuffer Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
@@ -199,34 +199,34 @@ namespace Framework
         //! \return gibt die Anzahl der verwendeten Matrizen zurück. 0, falls kein Standart Skelett gesetzt wurde
         int kalkulateMatrix( Mat4< float > &modelMatrix, Mat4< float > *matBuffer, float scaleFactor, Mat4< float > &kamMatrix ) const;
         //! Gibt die Anzahl an Polygonen zurück
-        __declspec( dllexport ) int getPolygonAnzahl() const;
+        DLLEXPORT int getPolygonAnzahl() const;
         //! Gibt ein bestimmtes Polygon zurück
         //! \param index Der Index des Polygons
-        __declspec( dllexport ) Polygon3D *getPolygon( int index ) const;
+        DLLEXPORT Polygon3D *getPolygon( int index ) const;
         //! Gibt einen Iterator zurück, mit dem sich die Polygons auflisten lassen
-        __declspec( dllexport ) Iterator< Polygon3D * > getPolygons() const;
+        DLLEXPORT Iterator< Polygon3D * > getPolygons() const;
         //! Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
-        __declspec( dllexport ) float getRadius() const;
+        DLLEXPORT float getRadius() const;
         //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
-        __declspec( dllexport ) int getId() const;
+        DLLEXPORT int getId() const;
         //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
-        __declspec( dllexport ) float getAmbientFactor() const;
+        DLLEXPORT float getAmbientFactor() const;
         //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
-        __declspec( dllexport ) float getDiffusFactor() const;
+        DLLEXPORT float getDiffusFactor() const;
         //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
-        __declspec( dllexport ) float getSpecularFactor() const;
+        DLLEXPORT float getSpecularFactor() const;
         //! Gibt eine Kopie des Skeletts zurück, welches für annimationen verwendet werden kann
-        __declspec( dllexport ) Skelett *copySkelett() const;
+        DLLEXPORT Skelett *copySkelett() const;
         //! Gibt die Anzahl an Vertices zurück
-        __declspec( dllexport ) int getVertexAnzahl() const;
+        DLLEXPORT int getVertexAnzahl() const;
         //! Gibt einen Buffer mit allen Vertecies des Models zurück
-        __declspec( dllexport ) const Vertex3D *zVertexBuffer() const;
+        DLLEXPORT const Vertex3D *zVertexBuffer() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Model3DData *getThis();
+        DLLEXPORT Model3DData *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Model3DData *release();
+        DLLEXPORT Model3DData *release();
 
         friend Model3DList;
     };
@@ -240,22 +240,22 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Model3DTextur();
+        DLLEXPORT Model3DTextur();
         //! Destruktor
-        __declspec( dllexport ) ~Model3DTextur();
+        DLLEXPORT ~Model3DTextur();
         //! Legt fest, welche Textur für welches Polygon ist
         //! \param pI Der Index des Polygons
         //! \param txt Die Textur des Polygons
-        __declspec( dllexport ) void setPolygonTextur( int pI, Textur *txt );
+        DLLEXPORT void setPolygonTextur( int pI, Textur *txt );
         //! Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten Reference Counter
         //! \param i Der Index des Polygons
-        __declspec( dllexport ) Textur *zPolygonTextur( int i ) const;
+        DLLEXPORT Textur *zPolygonTextur( int i ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Model3DTextur *getThis();
+        DLLEXPORT Model3DTextur *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Model3DTextur *release();
+        DLLEXPORT Model3DTextur *release();
     };
 
     //! Eine Zeichnung des 3D Frameworks, die ein 3D Model mit Textur und Animation darstellen kann
@@ -282,71 +282,71 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Model3D();
+        DLLEXPORT Model3D();
         //! Destruktor
-        __declspec( dllexport ) virtual ~Model3D();
+        DLLEXPORT virtual ~Model3D();
         //! Fügt eine Animation hinzu
         //! \param a Die neue Animation
-        __declspec( dllexport ) void addAnimation( Animation3D *a, double speed = 1 );
+        DLLEXPORT void addAnimation( Animation3D *a, double speed = 1 );
         //! Entfernt eine Animation
         //! \param zA Die zu entfernende Animation
-        __declspec( dllexport ) void removeAnimation( Animation3D *zA );
+        DLLEXPORT void removeAnimation( Animation3D *zA );
         //! Setzt die Daten des Models
         //! \param data Die Daten
-        __declspec( dllexport ) void setModelDaten( Model3DData *data );
+        DLLEXPORT void setModelDaten( Model3DData *data );
         //! Setzt die zum Zeichnen zu benutzenden Texturen
         //! \param txt Ein Liste mit Texturen zu den verschiedenen Polygonen zugeordnet
-        __declspec( dllexport ) void setModelTextur( Model3DTextur *txt );
+        DLLEXPORT void setModelTextur( Model3DTextur *txt );
         //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
         //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        __declspec( dllexport ) void setAmbientFactor( float f );
+        DLLEXPORT void setAmbientFactor( float f );
         //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
         //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        __declspec( dllexport ) void setDiffusFactor( float f );
+        DLLEXPORT void setDiffusFactor( float f );
         //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
         //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        __declspec( dllexport ) void setSpecularFactor( float f );
+        DLLEXPORT void setSpecularFactor( float f );
         //! Errechnet die Matrizen aller Knochen des Skeletts des Models
         //! \param viewProj Die miteinander multiplizierten Kameramatrizen
         //! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
         //! \return Die Anzahl der Matrizen, die das Model benötigt
-        __declspec( dllexport ) int errechneMatrizen( Mat4< float > &viewProj, Mat4< float > *matBuffer ) override;
+        DLLEXPORT int errechneMatrizen( Mat4< float > &viewProj, Mat4< float > *matBuffer ) override;
         //! Verarbeitet die vergangene Zeit
         //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
         //! \return true, wenn sich das Objekt verändert hat, false sonnst.
-        __declspec( dllexport ) virtual bool tick( double tickval ) override;
+        DLLEXPORT virtual bool tick( double tickval ) override;
         //! Gibt die Textur zurück
-        __declspec( dllexport ) Model3DTextur *getTextur();
+        DLLEXPORT Model3DTextur *getTextur();
         //! Gibt die Textur zurück (ohne erhöhten Reference Counter)
-        __declspec( dllexport ) Model3DTextur *zTextur();
+        DLLEXPORT Model3DTextur *zTextur();
         //! Gibt die ModelDaten zurück
-        __declspec( dllexport ) Model3DData *getModelData();
+        DLLEXPORT Model3DData *getModelData();
         //! Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
-        __declspec( dllexport ) Model3DData *zModelData();
+        DLLEXPORT Model3DData *zModelData();
         //! prüft, ob ein Strahl dieses Objekt trifft
         //! \param point der startpunkt des Strahls in Weltkoordinaten
         //! \param dir die Richtung des Strahls in Weltkoordinaten
         //! \param maxSqDist Die maximale quadratische distanz die erlaubt ist
         //! \param pId die Id des Polygons, zu dem der Schnittpunkt gehört
         //! \return den quadratischen Abstand des Schnittpunktes zum Ursprung des Strahls oder -1, wenn kein schnittpunkt existiert 
-        __declspec( dllexport ) virtual float traceRay( Vec3< float > &point, Vec3< float > &dir, float maxSqDist, int &pId ) const;
+        DLLEXPORT virtual float traceRay( Vec3< float > &point, Vec3< float > &dir, float maxSqDist, int &pId ) const;
         //! berechnet die Farbe des Schnittpunktes deines Strahls
         //! \param point der startpunkt des Strahls in Weltkoordinaten
         //! \param dir die Richtung des Strahls in Weltkoordinaten
         //! \param zWelt die Welt, aus der der Strahl kommt
         //! \return die Farbe des Schnittpunktes 
-        __declspec( dllexport ) virtual int traceRay( Vec3< float > &point, Vec3< float > &dir, int pId, Welt3D *zWelt ) const;
+        DLLEXPORT virtual int traceRay( Vec3< float > &point, Vec3< float > &dir, int pId, Welt3D *zWelt ) const;
         //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
-        __declspec( dllexport ) int getDatenId() const;
+        DLLEXPORT int getDatenId() const;
         //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
-        __declspec( dllexport ) float getAmbientFactor() const;
+        DLLEXPORT float getAmbientFactor() const;
         //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
-        __declspec( dllexport ) float getDiffusFactor() const;
+        DLLEXPORT float getDiffusFactor() const;
         //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
-        __declspec( dllexport ) float getSpecularFactor() const;
+        DLLEXPORT float getSpecularFactor() const;
         //! Gibt die Anzahl an Vertices zurück
-        __declspec( dllexport ) int getVertexAnzahl() const;
+        DLLEXPORT int getVertexAnzahl() const;
         //! Gibt einen Buffer mit allen Vertecies des Models zurück
-        __declspec( dllexport ) const Vertex3D *zVertexBuffer() const;
+        DLLEXPORT const Vertex3D *zVertexBuffer() const;
     };
 }

+ 8 - 8
Prozess.h

@@ -42,28 +42,28 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) Prozess();
+        DLLEXPORT Prozess();
         //! nicht constant 
 #ifdef WIN32
         //! Setzt den Prozess, der überwacht werden soll (Nur für Windows)
-        __declspec( dllexport ) void setProcess( void *pHandle );
+        DLLEXPORT void setProcess( void *pHandle );
 #endif
         //! Gibt den CPU verbrauch des Prozesses zurück
-        __declspec( dllexport ) double getCPU() const;
+        DLLEXPORT double getCPU() const;
         //! Gibt den Speicherverbrauch des Prozesses zurück
-        __declspec( dllexport ) __int64 getMem() const;
+        DLLEXPORT __int64 getMem() const;
 #ifdef WIN32
         //! Gibt detailierte Informationen über den Speicherverbrauch des Prozesses zurück (Nur für Windows)
-        __declspec( dllexport ) MemoryInfo getMemInfo() const;
+        DLLEXPORT MemoryInfo getMemInfo() const;
         //! Gibt die Anzahl der Threads zurück (Nur für Windows)
-        __declspec( dllexport ) int getThreadAnzahl() const;
+        DLLEXPORT int getThreadAnzahl() const;
 #endif
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Prozess *getThis();
+        DLLEXPORT Prozess *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Prozess *release();
+        DLLEXPORT Prozess *release();
     };
 }
 

+ 7 - 7
Punkt.h

@@ -14,24 +14,24 @@ namespace Framework
 
 #ifdef WIN32
     //! Gibt die Größe des Bildschirms zurück
-    __declspec( dllexport ) Punkt BildschirmGröße( int mId = 0 );
+    DLLEXPORT Punkt BildschirmGröße( int mId = 0 );
     //! Giebt die Mitte des Bildschirms zurück
-    __declspec( dllexport ) Punkt Bildschirmmitte( int mId = 0 );
+    DLLEXPORT Punkt Bildschirmmitte( int mId = 0 );
     //! Giebt einen Punkt zurück, der als Fensterposition verwendet werden kann um das Fenster zu zentrieren
     //! \param f Das Fenster, welches Zentriert werden soll
-    __declspec( dllexport ) Punkt Bildschirmmitte( WFenster *f, int mId = 0 );
+    DLLEXPORT Punkt Bildschirmmitte( WFenster *f, int mId = 0 );
 #endif
     //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
     //! \return (true), wenn der linke Punkt weiter rechts und weiter unten ist. (false) sonnst
-    __declspec( dllexport ) bool operator >( const Punkt &a, const Punkt &b );
+    DLLEXPORT bool operator >( const Punkt &a, const Punkt &b );
     //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
     //! \return (true), wenn der linke Punkt weiter links und weiter oben ist. (false) sonnst
-    __declspec( dllexport ) bool operator <( const Punkt &a, const Punkt &b );
+    DLLEXPORT bool operator <( const Punkt &a, const Punkt &b );
     //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
     //! \return (true), wenn der linke Punkt weiter links und weiter oben oder gleich ist. (false) sonnst
-    __declspec( dllexport ) inline bool operator <=( const Punkt &a, const Punkt &b );
+    DLLEXPORT inline bool operator <=( const Punkt &a, const Punkt &b );
     //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
     //! \return (true), wenn der linke Punkt weiter rechts und weiter unten oder gleich ist. (false) sonnst
-    __declspec( dllexport ) inline bool operator >=( const Punkt &a, const Punkt &b );
+    DLLEXPORT inline bool operator >=( const Punkt &a, const Punkt &b );
 }
 #endif

+ 21 - 21
Rahmen.h

@@ -20,38 +20,38 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) Rahmen();
+        DLLEXPORT Rahmen();
         //! Destruktor
-        __declspec( dllexport ) virtual ~Rahmen();
+        DLLEXPORT virtual ~Rahmen();
         //! Setzt die Breite des Rahmens
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setRamenBreite( int br );
+        DLLEXPORT void setRamenBreite( int br );
         //! wenn dieser Flag gesetzt wird, wird der Rahmen gestrichelt gezeichnet
         //! \param br 1 -> gestrichelt, 0 -> durchgehend
         //! \param brOff startpunkt des ersten linienabschnittes
         //! \param brLength länge einer lücke
         //! \param lineLength länge einer linie
-        __declspec( dllexport ) void setBreaks( bool br, int brOff = 0, int brLength = 10, int lineLength = 10 );
+        DLLEXPORT void setBreaks( bool br, int brOff = 0, int brLength = 10, int lineLength = 10 );
         //! Gibt die Breite des Rahmens in Pixeln zurück
-        __declspec( dllexport ) int getRBreite() const;
+        DLLEXPORT int getRBreite() const;
         //! Legt fest, ob beim zeichnen alpha blending verwendet werden soll
         //! \param a 1, falls alpha blending verwendet werden soll
-        __declspec( dllexport ) void setAlpha( bool a );
+        DLLEXPORT void setAlpha( bool a );
         //! Setzt die Fare des Rahmens
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setFarbe( int f );
+        DLLEXPORT void setFarbe( int f );
         //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getFarbe() const;
+        DLLEXPORT int getFarbe() const;
         //! Gibt zurück, ob der Rahmen mit Alpha Blending gezeichnet wird
-        __declspec( dllexport ) bool hatAlpha() const;
+        DLLEXPORT bool hatAlpha() const;
         //! Gibt 1 zurück, falls der Rahmen gestrichelt gezeichnet wird
-        __declspec( dllexport ) bool hasBreaks() const;
+        DLLEXPORT bool hasBreaks() const;
         //! startpunkt des ersten linienabschnittes
-        __declspec( dllexport ) int getBreakOffset() const;
+        DLLEXPORT int getBreakOffset() const;
         //! länge einer lücke
-        __declspec( dllexport ) int getBreakLength() const;
+        DLLEXPORT int getBreakLength() const;
         //! länge einer linie
-        __declspec( dllexport ) int getLineLength() const;
+        DLLEXPORT int getLineLength() const;
     };
 
     //! Eine Zeichnung des 2D GUI Frameworks, die einen Linienrahmen um ein Rechteck zeichnet
@@ -61,28 +61,28 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) LRahmen();
+        DLLEXPORT LRahmen();
 		//! Destruktor
-		__declspec( dllexport ) virtual ~LRahmen();
+		DLLEXPORT virtual ~LRahmen();
         //! Zeichnet den Rahmen
         //! \param zRObj Das Bild, in den der Rahmen gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Kopiert den Rahmen, so dass er ohne auswirkungen auf das Original verändert werden kann
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
     };
 
     class Rahmen3D : public Rahmen
     {
     public:
         //! Konstruktor 
-        __declspec( dllexport ) Rahmen3D();
+        DLLEXPORT Rahmen3D();
         //! Destruktor
-        __declspec( dllexport ) virtual ~Rahmen3D();
+        DLLEXPORT virtual ~Rahmen3D();
         //! Zeichnet den Rahmen
         //! \param zRObj Das Bild, in den der Rahmen gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Kopiert den Rahmen, so dass er ohne auswirkungen auf das Original verändert werden kann
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
     };
 }
 

+ 7 - 7
Random.h

@@ -31,21 +31,21 @@ namespace Framework
     public:
         //! Konstruktor
         //! Erzeugt einen neuen Zufallsgenerator mit dem seed des Zeitpunktes des Erzeugens
-        __declspec( dllexport ) RandomGenerator();
+        DLLEXPORT RandomGenerator();
         //! Destruktor
-        __declspec( dllexport ) ~RandomGenerator();
+        DLLEXPORT ~RandomGenerator();
         //! Gibt eine Zufallszahl zwischen 0 und 1 zurück
-        __declspec( dllexport ) double rand();
+        DLLEXPORT double rand();
         //! Initialisiert den Gennerator mit einem Seed.
         //! Diese methode sollte möglichst nur mit seeds verwendet werden, die von getSeed zurückgegeben wurden, da der aufruf sonnst sehr lange dauern kann
-        __declspec( dllexport ) void setSeed( __int64 seed );
+        DLLEXPORT void setSeed( __int64 seed );
         //! Gibt den aktuellen Seed zurück, mit dem alle weiteren Zufallszahlen vorherbestimmt werden können
-        __declspec( dllexport ) __int64 getSeed() const;
+        DLLEXPORT __int64 getSeed() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) RandomGenerator *getThis();
+        DLLEXPORT RandomGenerator *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) RandomGenerator *release();
+        DLLEXPORT RandomGenerator *release();
     };
 }

+ 18 - 18
RenderThread.h

@@ -29,49 +29,49 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) RenderTh();
+        DLLEXPORT RenderTh();
         //! Destruktor 
-        __declspec( dllexport ) ~RenderTh();
+        DLLEXPORT ~RenderTh();
         //! Dies ist notwendig, falls mehrere Threads gleichzeitig das Objekt benutzen.
         //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
-        __declspec( dllexport ) void lock();
+        DLLEXPORT void lock();
         //! Dies ist notwendig, falls mehrere Threads gleichzeitig das Objekt benutzen.
         //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
-        __declspec( dllexport ) void unlock();
+        DLLEXPORT void unlock();
         //! Setzt das Bildschirm Objekt, das verwaltet werden soll
         //! \param bildschirm Der Bildschirm
-        __declspec( dllexport ) void setBildschirm( Bildschirm *bildschirm );
+        DLLEXPORT void setBildschirm( Bildschirm *bildschirm );
         //! Die Funktion, die automatisch in einem neuen Thread ausgeführt wird
-        __declspec( dllexport ) void thread() override;
+        DLLEXPORT void thread() override;
         //! Beginnt den Render Thread
-        __declspec( dllexport ) void beginn();
+        DLLEXPORT void beginn();
         //! Beendet den Render Thread
-        __declspec( dllexport ) void beenden();
+        DLLEXPORT void beenden();
         //! Setzt die maximalen Bilder pro Sekunde
         //! \param fps maximale Bilder pro Sekunde
-        __declspec( dllexport ) void setMaxFps( int fps );
+        DLLEXPORT void setMaxFps( int fps );
         //! Pausiert den Render Thread
         //! \param p 1, wenn der Thread pausiert werden soll
-        __declspec( dllexport ) void setPause( bool p );
+        DLLEXPORT void setPause( bool p );
         //! Setzt die Rückruffunktion, die immer vor dem Zeichnen aufgerufen wird
         //! \param rF Die Rückruffunktion
-        __declspec( dllexport ) void setRenderFunktion( std::function< void( void*, void*, Bild* ) > rF );
+        DLLEXPORT void setRenderFunktion( std::function< void( void*, void*, Bild* ) > rF );
         //! Setzt die Rückruffunktion, die immer vor dem Aktualisieren aller Objekte aufgerufen wird
         //! \param tF Die Rückruffunktion
-        __declspec( dllexport ) void setTickFunktion( std::function< void( void*, void*, double ) > tF );
+        DLLEXPORT void setTickFunktion( std::function< void( void*, void*, double ) > tF );
         //! Setzt den Parameter der Rückruffunktion, die immer vor dem Zeichnen aufgerufen wird
         //! \param p Der Parameter
-        __declspec( dllexport ) void setRenderFunktionParameter( void *p );
+        DLLEXPORT void setRenderFunktionParameter( void *p );
         //! Setzt den Parameter der Rückruffunktion, die immer vor dem Aktualisieren aller Objekte aufgerufen wird
-        __declspec( dllexport ) void setTickFunktionParameter( void *p );
+        DLLEXPORT void setTickFunktionParameter( void *p );
         //! Gibt den Bildschirm zurück, der von dem Thread verwaltet wird
-        __declspec( dllexport ) Bildschirm *getBildschirm() const;
+        DLLEXPORT Bildschirm *getBildschirm() const;
         //! Gibt den Bildschirm ohne erhöhten Reference Counter zurück, der von dem Thread verwaltet wird
-        __declspec( dllexport ) Bildschirm *zBildschirm() const;
+        DLLEXPORT Bildschirm *zBildschirm() const;
         //! Gibt die Zeit zurück, mit der die tick() Funktion des Bildschirms als letztes aufgerufen wurde
-        __declspec( dllexport ) double getRenderTickZeit() const;
+        DLLEXPORT double getRenderTickZeit() const;
         //! löscht das objekt wenn es nicht mehr gebraucht wird und beendet den Thread
-        __declspec( dllexport ) Thread *release() override;
+        DLLEXPORT Thread *release() override;
     };
 }
 

+ 83 - 83
Schrift.h

@@ -25,44 +25,44 @@ namespace Framework
 
     public:
         //! Erstellt ein neues leeres Zeichnung
-        __declspec( dllexport ) Buchstabe();
+        DLLEXPORT Buchstabe();
         //! Löscht das Zeichnung
-        __declspec( dllexport ) ~Buchstabe();
+        DLLEXPORT ~Buchstabe();
         //! Erstellt einen neuen Buchstaben mit bestimmter Größe
         //! \param size Die Größe des Buchstabens in Pixel
-        __declspec( dllexport ) void NeuBuchstabe( Punkt &size );
+        DLLEXPORT void NeuBuchstabe( Punkt &size );
         //! Setzt den Alphawert eines bestimmten Pixels
         //! \param pos Die position des Pixels
         //! \param alpha Der Wert des Pixels
-        __declspec( dllexport ) void setPixel( Punkt &pos, unsigned char alpha );
+        DLLEXPORT void setPixel( Punkt &pos, unsigned char alpha );
         //! Setzt den Alphawert eines bestimmten Pixels
         //! \param x die x Position des Pixels
         //! \param y die y Position des Pixels
         //! \param alpha Der Wert des Pixels
-        __declspec( dllexport ) void setPixel( int x, int y, unsigned char alpha );
+        DLLEXPORT void setPixel( int x, int y, unsigned char alpha );
         //! Setzt den Alphawert eines bestimmten Pixels
         //! \param i der Index des Pixels. Er berechnet sich durch x + y * breite und geht von 0 bis breite * höhe - 1
         //! \param alpha Der Wert des Pixels
-        __declspec( dllexport ) void setPixel( int i, unsigned char alpha );
+        DLLEXPORT void setPixel( int i, unsigned char alpha );
         //! Setzt die Schriftgröße, zu der der Buchstabe gehört
         //! \param sg Die Schriftgröße des Buchstabens.
-        __declspec( dllexport ) void setSchriftSize( int sg );
+        DLLEXPORT void setSchriftSize( int sg );
         //! Gibt die Schriftgröße zurück, zu der der Buchstabe gehört
-        __declspec( dllexport ) int getSchriftSize() const;
+        DLLEXPORT int getSchriftSize() const;
         //! Gibt die alpha Werte des Buchstabens als array zurück wobei die werte Zeilenweise hintereinander stehen
-        __declspec( dllexport ) unsigned char *getBuff() const;
+        DLLEXPORT unsigned char *getBuff() const;
         //! Gibt die Größe des Buchstabens in Pixeln nicht skalliert zurück.
-        __declspec( dllexport ) const Punkt &getSize() const;
+        DLLEXPORT const Punkt &getSize() const;
         //! Gibt die Breite des Buchstabens in Pixeln zurück
-        __declspec( dllexport ) int getBreite() const;
+        DLLEXPORT int getBreite() const;
         //! Gibt die Höhe des Buchstabens in Pixeln zurück
-        __declspec( dllexport ) int getHeight() const;
+        DLLEXPORT int getHeight() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Buchstabe *getThis();
+        DLLEXPORT Buchstabe *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Buchstabe *release();
+        DLLEXPORT Buchstabe *release();
     };
 
     //! Speichert alle Buchstaben der selben Schriftgröße.
@@ -76,39 +76,39 @@ namespace Framework
 
     public:
         //! Erzeugt ein leeres Zeichnung
-        __declspec( dllexport ) Alphabet();
+        DLLEXPORT Alphabet();
         //! Löscht ein Zeichnung
-        __declspec( dllexport ) ~Alphabet();
+        DLLEXPORT ~Alphabet();
         //! Löscht alle gespeicherten Zeichen
-        __declspec( dllexport ) void NeuAlphabet();
+        DLLEXPORT void NeuAlphabet();
         //! Fügt dem Alphabet einen Buchstaben hinzu
         //! Wenn der hinzugefügte Buchstabe bereits existiert wird er überschrieben
         //! \param i Der ASCII code des Buchstaben, der hinzugefügt werden soll
         //! \param buchstabe Der Buchstabe, der hinzugefügt wird
-        __declspec( dllexport ) void setBuchstabe( unsigned char i, Buchstabe *buchstabe );
+        DLLEXPORT void setBuchstabe( unsigned char i, Buchstabe *buchstabe );
         //! Setzt die Schriftgröße des Alphabets und die der gespeicherten buchstaben
         //! \param gr Die Schriftgröße des Alphabets
-        __declspec( dllexport ) void setSchriftSize( int gr );
+        DLLEXPORT void setSchriftSize( int gr );
         //! Gibt den gespeicherten Buchstaben zu einem bestimmten ASCII Zeichen zurück
         //! \param i Der ASCII code des Zeichens
         //! \return Ein Zeiger zu dem Buchstaben mit erhöhtem Reference Counter
-        __declspec( dllexport ) Buchstabe *getBuchstabe( unsigned char i ) const;
+        DLLEXPORT Buchstabe *getBuchstabe( unsigned char i ) const;
         //! Gibt den gespeicherten Buchstaben zu einem bestimmten ASCII Zeichen zurück
         //! \param i Der ASCII code des Zeichens
         //! \return Ein Zeiger zu dem Buchstaben ohne erhöhtem Reference Counter
-        __declspec( dllexport ) Buchstabe *zBuchstabe( unsigned char i ) const;
+        DLLEXPORT Buchstabe *zBuchstabe( unsigned char i ) const;
         //! Prüft, ob zu einem bestimmten ASCII code ein Zeichen vorhanden ist
         //! \param b Der zu prüfende ASCII code
         //! \return (true), wenn ein Zeichen zu dem Code gefunden wurde. (false) sonnst
-        __declspec( dllexport ) bool hatBuchstabe( unsigned char b ) const;
+        DLLEXPORT bool hatBuchstabe( unsigned char b ) const;
         //! Gibt die Schriftgröße zurück, deren Zeichen in diesem Alphabet gespeichert werden
-        __declspec( dllexport ) int getSchriftSize() const;
+        DLLEXPORT int getSchriftSize() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Alphabet *getThis();
+        DLLEXPORT Alphabet *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Alphabet *release();
+        DLLEXPORT Alphabet *release();
     };
 
     //! Specihert eine Liste von Alphabeten mit verschiedener Schriftgröße.
@@ -121,42 +121,42 @@ namespace Framework
 
     public:
         //! Erzeugt eine neue Liste
-        __declspec( dllexport ) AlphabetArray();
+        DLLEXPORT AlphabetArray();
         //! Löscht eine Liste
-        __declspec( dllexport ) ~AlphabetArray();
+        DLLEXPORT ~AlphabetArray();
 
         //! Fügt der Liste ein Alphabet hinzu
         //! Wenn bereits ein Alphabet mit der selben Schriftgröße existiert, wird das Alphabet nicht hinzugefügt
         //! \param alphabet Das Alphabet, welches hinzugefügt werden soll
         //! \return (true), wenn das Alphabet hinzugefügt wurde. (false) sonnst.
-        __declspec( dllexport ) bool addAlphabet( Alphabet *alphabet );
+        DLLEXPORT bool addAlphabet( Alphabet *alphabet );
         //! Löscht ein Alphabet bestimmter Schriftgröße aus der Liste
         //! \param sg Die Schriftgröße des Alphabets, welches entfernt werden soll
         //! \return (true), wenn ein Alphabet entfernt wurde. (false) sonnst
-        __declspec( dllexport ) bool removeAlphabet( int sg );
+        DLLEXPORT bool removeAlphabet( int sg );
         //! Setzt den Zeiger auf das nächste Element der Liste auf 0
-        __declspec( dllexport ) void setNext0();
+        DLLEXPORT void setNext0();
 
         //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
         //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
         //! \return (0), fals kein passendes Alphabet gefunden wurde
-        __declspec( dllexport ) Alphabet *getAlphabet( unsigned char sg ) const;
+        DLLEXPORT Alphabet *getAlphabet( unsigned char sg ) const;
         //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
         //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
         //! \return (0), fals kein passendes Alphabet gefunden wurde
-        __declspec( dllexport ) Alphabet *zAlphabet( unsigned char sg ) const;
+        DLLEXPORT Alphabet *zAlphabet( unsigned char sg ) const;
         //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
         //! \param index Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
         //! \param count Hier sollte 0 übergeben werden. Gibt an auf dem wievielten Element der Liste die Funktion aufgerufen wird.
         //! \return (0), fals kein passendes Alphabet gefunden wurde
-        __declspec( dllexport ) Alphabet *getAlphabetI( int index, int count ) const;
+        DLLEXPORT Alphabet *getAlphabetI( int index, int count ) const;
         //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
         //! \param index Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
         //! \param count Hier sollte 0 übergeben werden. Gibt an auf dem wievielten Element der Liste die Funktion aufgerufen wird.
         //! \return (0), fals kein passendes Alphabet gefunden wurde
-        __declspec( dllexport ) Alphabet *zAlphabetI( int index, int count ) const;
+        DLLEXPORT Alphabet *zAlphabetI( int index, int count ) const;
         //! Gibt einen Zeiger auf das nächste Element der Liste zurück
-        __declspec( dllexport ) AlphabetArray *getNext() const;
+        DLLEXPORT AlphabetArray *getNext() const;
     };
 
     //! Speichert alle Buchstaben einer Schrift in verschiedenen Schriftgrößen
@@ -169,40 +169,40 @@ namespace Framework
 
     public:
         //! Erzeugt eine leere Schrift
-        __declspec( dllexport ) Schrift();
+        DLLEXPORT Schrift();
         //! Löscht ein Zeichnung
-        __declspec( dllexport ) ~Schrift();
+        DLLEXPORT ~Schrift();
         //! Fügt der Schrift ein Alphabet hinzu. Sollte bereits ein Alphabet der selben Schriftgröße existieren, wird das Alphabet nicht hinzugefügt
         //! \param alphabet Das Alphabet, welches hinzugefügt werden soll
         //! \return (true), wenn das Alphabet hinzugefügt wurde. (false) sonnst
-        __declspec( dllexport ) bool addAlphabet( Alphabet *alphabet );
+        DLLEXPORT bool addAlphabet( Alphabet *alphabet );
         //! Löscht ein bestimmtes Alphabet aus der Schrift
         //! \param sg Die Schriftgröße, deren Alphabet entfernt werden soll
-        __declspec( dllexport ) void removeAlphabet( int sg );
+        DLLEXPORT void removeAlphabet( int sg );
         //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
         //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
         //! \return (0), fals kein passendes Alphabet gefunden wurde
-        __declspec( dllexport ) Alphabet *getAlphabet( int sg ) const;
+        DLLEXPORT Alphabet *getAlphabet( int sg ) const;
         //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
         //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
         //! \return (0), fals kein passendes Alphabet gefunden wurde
-        __declspec( dllexport ) Alphabet *zAlphabet( int sg ) const;
+        DLLEXPORT Alphabet *zAlphabet( int sg ) const;
         //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
         //! \param index Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
         //! \return (0), fals kein passendes Alphabet gefunden wurde
-        __declspec( dllexport ) Alphabet *getAlphabetI( int index ) const;
+        DLLEXPORT Alphabet *getAlphabetI( int index ) const;
         //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
         //! \param index Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
         //! \return (0), fals kein passendes Alphabet gefunden wurde
-        __declspec( dllexport ) Alphabet *zAlphabetI( int index ) const;
+        DLLEXPORT Alphabet *zAlphabetI( int index ) const;
         //! Gibt zurück, wie viele Alphabete (und damit Schriftgrößen) in der Schrift enthalten sind
-        __declspec( dllexport ) unsigned char getAlphabetAnzahl() const;
+        DLLEXPORT unsigned char getAlphabetAnzahl() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Schrift *getThis();
+        DLLEXPORT Schrift *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Schrift *release();
+        DLLEXPORT Schrift *release();
     };
 
     class TextRenderer
@@ -215,25 +215,25 @@ namespace Framework
         int ref;
 
     public:
-        __declspec( dllexport ) TextRenderer();
-        __declspec( dllexport ) TextRenderer( Schrift *schrift );
-        __declspec( dllexport ) virtual ~TextRenderer();
-        __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
-        __declspec( dllexport ) Schrift *getSchrift();
-        __declspec( dllexport ) Schrift *zSchrift();
+        DLLEXPORT TextRenderer();
+        DLLEXPORT TextRenderer( Schrift *schrift );
+        DLLEXPORT virtual ~TextRenderer();
+        DLLEXPORT void setSchriftZ( Schrift *schrift );
+        DLLEXPORT Schrift *getSchrift();
+        DLLEXPORT Schrift *zSchrift();
         //! Setzt die Schriftgröße, in der gezeichnet werden soll. Die Schrift wählt automatisch das passende Alphabet zum Zeichnen
         //! \param sg Die Schriftgröße
-        __declspec( dllexport ) void setSchriftSize( int sg );
+        DLLEXPORT void setSchriftSize( int sg );
         //! Setzt den Zeilenabstand, der zum zeichnen verwendet werden soll
         //! \param za Der Zeilenabstand zum unteren Ende der darüber liegenden zeile in Pixeln
-        __declspec( dllexport ) void setZeilenAbstand( int za );
+        DLLEXPORT void setZeilenAbstand( int za );
         //! Setzt den Zeichenabstand, der zum zeichnen verwendet werden soll
         //! \param za Der Zeichenabstand zum unteren Ende der darüber liegenden zeile in Pixeln
-        __declspec( dllexport ) void setZeichenAbstand( int za );
+        DLLEXPORT void setZeichenAbstand( int za );
         //! Fügt Zeilenumbrüche in den Text ein, so dass er bei einer vorgegebenen Breite follständig angezeigt wird
         //! \param zText Der text, in den die Zeilenumbrüche eingefügt werden sollen
         //! \param maxBreite Die Breite in Pixeln auf der der Text follständig angezeigt werden soll
-        __declspec( dllexport ) virtual void textFormatieren( Text *zText, int maxBreite );
+        DLLEXPORT virtual void textFormatieren( Text *zText, int maxBreite );
         //! Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
         //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
         //! \param x x position des ersten zeichens
@@ -245,7 +245,7 @@ namespace Framework
         //! \param fbeg Die Position des Zeichens im Text, wo die Einfärbung beginnen soll. Der Text wird von dort bis zur Cursorposition eingefärbt
         //! \param ff Die Hintergrund Farbe des eingefärbten Textes
         //! \param f Eine Funktion die für jeden Buchstaben aufgerufen wird und seine Farbe zurückgibt
-        __declspec( dllexport ) virtual void renderText( int x, int y, const char *txt, Bild &zRObj, std::function< int( int, int, int ) > f, int cpos = -1, int cf = 0, int fbeg = -1, int ff = 0 );
+        DLLEXPORT virtual void renderText( int x, int y, const char *txt, Bild &zRObj, std::function< int( int, int, int ) > f, int cpos = -1, int cf = 0, int fbeg = -1, int ff = 0 );
         //! Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
         //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
         //! \param x x position des ersten zeichens
@@ -257,7 +257,7 @@ namespace Framework
         //! \param fbeg Die Position des Zeichens im Text, wo die Einfärbung beginnen soll. Der Text wird von dort bis zur Cursorposition eingefärbt
         //! \param ff Die Hintergrund Farbe des eingefärbten Textes
         //! \param f Die Farbe, in der der Text gezeichnet werden soll
-        __declspec( dllexport ) virtual void renderText( int x, int y, const char *txt, Bild &zRObj, int f, int cpos = -1, int cf = 0, int fbeg = -1, int ff = 0 );
+        DLLEXPORT virtual void renderText( int x, int y, const char *txt, Bild &zRObj, int f, int cpos = -1, int cf = 0, int fbeg = -1, int ff = 0 );
         //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
         //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
         //! \param x x position des ersten zeichens
@@ -268,48 +268,48 @@ namespace Framework
         //! \param underlined 1, falls der Text unterstrichen sein soll
         //! \param selected 1, falls das zeichen eingefärbt sein soll
         //! \param selectedBackgroundColor Die Hintergrund Farbe des eingefärbten Textes
-        __declspec( dllexport ) virtual void renderChar( int &x, int y, char c, Bild &zRObj, int color, bool underlined = 0, bool selected = 0, int selectedBackgroundColor = 0 );
+        DLLEXPORT virtual void renderChar( int &x, int y, char c, Bild &zRObj, int color, bool underlined = 0, bool selected = 0, int selectedBackgroundColor = 0 );
         //! Gibt die Schriftgröße zurück, die zum Zeichnen verwendet wird
-        __declspec( dllexport ) int getSchriftSize() const;
+        DLLEXPORT int getSchriftSize() const;
         //! Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden Zeile zurück
-        __declspec( dllexport ) int getZeilenabstand() const;
+        DLLEXPORT int getZeilenabstand() const;
         //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
         //! \param txt Der Text, von dem die Breite in Pixeln ermitelt werden soll
-        __declspec( dllexport ) virtual int getTextBreite( const char *txt ) const;
+        DLLEXPORT virtual int getTextBreite( const char *txt ) const;
         //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
         //! \param txt Der Text, von dem die Höhe in Pixeln ermitelt werden soll
-        __declspec( dllexport ) virtual int getTextHeight( const char *txt ) const;
+        DLLEXPORT virtual int getTextHeight( const char *txt ) const;
         //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben vollständig darzustellen
         //! \param c Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
-        __declspec( dllexport ) virtual int getCharWidth( const char c ) const;
+        DLLEXPORT virtual int getCharWidth( const char c ) const;
         //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
         //! \param c Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
-        __declspec( dllexport ) virtual int getCharHeight( const char c ) const;
+        DLLEXPORT virtual int getCharHeight( const char c ) const;
         //! Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden Zeile zurück
-        __declspec( dllexport ) int getZeilenAbstand() const;
+        DLLEXPORT int getZeilenAbstand() const;
         //! Gibt den Abstand in Pixeln zum zwischen zwei zeichen auf der x Achse zurück
-        __declspec( dllexport ) int getZeichenAbstand() const;
+        DLLEXPORT int getZeichenAbstand() const;
         //! Gibt die skallierte Höhe zurück, die eine gezeichnete Zeile in Pixeln benötigt
-        __declspec( dllexport ) int getZeilenHeight() const;
+        DLLEXPORT int getZeilenHeight() const;
         //! Ermittelt das Zeichen im Text, auf das die Maus zeigt
         //! \param zTxt Der Text, auf den die Maus Zeigt
         //! \param mausX Die X Position der Maus in Pixeln Relativ zur Position des ersten Zeichens
         //! \param mausY Die Y Position der Maus in Pixeln Relativ zur Position des ersten Zeichens
-        __declspec( dllexport ) virtual int textPos( const char *txt, int mausX, int mausY ) const;
+        DLLEXPORT virtual int textPos( const char *txt, int mausX, int mausY ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) TextRenderer *getThis();
+        DLLEXPORT TextRenderer *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) virtual TextRenderer *release();
+        DLLEXPORT virtual TextRenderer *release();
     };
 
     class GravurTextRenderer : public TextRenderer
     {
     public:
-        __declspec( dllexport ) GravurTextRenderer();
-        __declspec( dllexport ) GravurTextRenderer( Schrift *schrift );
-        __declspec( dllexport ) virtual ~GravurTextRenderer();
+        DLLEXPORT GravurTextRenderer();
+        DLLEXPORT GravurTextRenderer( Schrift *schrift );
+        DLLEXPORT virtual ~GravurTextRenderer();
         //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
         //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
         //! \param x x position des ersten zeichens
@@ -320,21 +320,21 @@ namespace Framework
         //! \param underlined 1, falls der Text unterstrichen sein soll
         //! \param selected 1, falls das zeichen eingefärbt sein soll
         //! \param selectedBackgroundColor Die Hintergrund Farbe des eingefärbten Textes
-        __declspec( dllexport ) virtual void renderChar( int &x, int y, char c, Bild &zRObj, int color, bool underlined = 0, bool selected = 0, int selectedBackgroundColor = 0 );
+        DLLEXPORT virtual void renderChar( int &x, int y, char c, Bild &zRObj, int color, bool underlined = 0, bool selected = 0, int selectedBackgroundColor = 0 );
         //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben vollständig darzustellen
         //! \param c Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
-        __declspec( dllexport ) virtual int getCharWidth( const char c ) const;
+        DLLEXPORT virtual int getCharWidth( const char c ) const;
         //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
         //! \param c Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
-        __declspec( dllexport ) virtual int getCharHeight( const char c ) const;
+        DLLEXPORT virtual int getCharHeight( const char c ) const;
     };
 
     class KursivTextRenderer : public TextRenderer
     {
     public:
-        __declspec( dllexport ) KursivTextRenderer();
-        __declspec( dllexport ) KursivTextRenderer( Schrift *schrift );
-        __declspec( dllexport ) virtual ~KursivTextRenderer();
+        DLLEXPORT KursivTextRenderer();
+        DLLEXPORT KursivTextRenderer( Schrift *schrift );
+        DLLEXPORT virtual ~KursivTextRenderer();
         //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
         //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
         //! \param x x position des ersten zeichens
@@ -345,13 +345,13 @@ namespace Framework
         //! \param underlined 1, falls der Text unterstrichen sein soll
         //! \param selected 1, falls das zeichen eingefärbt sein soll
         //! \param selectedBackgroundColor Die Hintergrund Farbe des eingefärbten Textes
-        __declspec( dllexport ) virtual void renderChar( int &x, int y, char c, Bild &zRObj, int color, bool underlined = 0, bool selected = 0, int selectedBackgroundColor = 0 );
+        DLLEXPORT virtual void renderChar( int &x, int y, char c, Bild &zRObj, int color, bool underlined = 0, bool selected = 0, int selectedBackgroundColor = 0 );
         //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben vollständig darzustellen
         //! \param c Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
-        __declspec( dllexport ) virtual int getCharWidth( const char c ) const;
+        DLLEXPORT virtual int getCharWidth( const char c ) const;
         //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
         //! \param c Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
-        __declspec( dllexport ) virtual int getCharHeight( const char c ) const;
+        DLLEXPORT virtual int getCharHeight( const char c ) const;
     };
 }
 

+ 25 - 25
Scroll.h

@@ -32,58 +32,58 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) ScrollBar();
+        DLLEXPORT ScrollBar();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~ScrollBar();
+        DLLEXPORT virtual ~ScrollBar();
         //! Setzt die Fordergrundfarbe der Scrollbar
         //! \param fc Die Farbe in A8R8G8B8 Format
-        __declspec( dllexport ) void setFarbe( int fc );
+        DLLEXPORT void setFarbe( int fc );
         //! Setzt die Hintergrundfarbe der Scrollbar
         //! \param fc Die Farbe in A8R8G8B8 Format
         //! \param bgF 1, fals ein Hintergrund gezeichnet werden soll
-        __declspec( dllexport ) void setBgFarbe( int fc, bool bgF );
+        DLLEXPORT void setBgFarbe( int fc, bool bgF );
         //! Aktualisiert die Scrollbar
         //! \param maxGr Die Maximale Größe des Fensters in Pixeln
         //! \param anzeigeGr Die angezeigte Größe des Fensters in Pixeln
-        __declspec( dllexport ) void update( int maxGr, int anzeigeGr );
+        DLLEXPORT void update( int maxGr, int anzeigeGr );
         //! Setzt die Scroll geschwindigkeit
         //! \param klickScroll Die anzahl an Pixeln, die pro Klick gescrollt werden
-        __declspec( dllexport ) void setKlickScroll( int klickScroll );
+        DLLEXPORT void setKlickScroll( int klickScroll );
         //! Scrollt zu einer bestimmten Position
         //! \param pos Die Position in Pixeln im Fenster, ab der gezeichnet werden soll
-        __declspec( dllexport ) void scroll( int pos );
+        DLLEXPORT void scroll( int pos );
         //! Verarbeitet ein Maus Ereignis
         //! \param x Die X Position der Scroll Bar im Fenster
         //! \param y Die Y Position der Scroll Bar im Fenster
         //! \param br Die Breite der Scroll Bar
         //! \param hi Die Höhe der Scroll Bar
         //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht den verarbeitet flag des Maus Ereignisses
-        __declspec( dllexport ) virtual bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) = 0;
+        DLLEXPORT virtual bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) = 0;
         //! Gibt zurück, ob sich die Scrollbar seit dem letzten Aufruf der Funktion verändert hat
-        __declspec( dllexport ) bool getRend();
+        DLLEXPORT bool getRend();
         //! Zeichnet die Scrollbar
         //! \param x Die X Position der Scroll Bar
         //! \param y Die Y Position der Scroll Bar
         //! \param br Die Breite der Scroll Bar
         //! \param hi Die Höhe der Scroll Bar
         //! \param zRObj Das Bild, in das gezeichnet werden soll
-        __declspec( dllexport ) virtual void render( int x, int y, int br, int hi, Bild &zRObj ) const = 0;
+        DLLEXPORT virtual void render( int x, int y, int br, int hi, Bild &zRObj ) const = 0;
         //! Gibt einen zeiger auf die Scroll Daten zurück
-        __declspec( dllexport ) ScrollData *getScrollData() const;
+        DLLEXPORT ScrollData *getScrollData() const;
         //! Gibt die Scroll geschwindigkeit zurück. Die Anzahl der gescrollten Pixel pro Klick
-        __declspec( dllexport ) int getKlickScroll() const;
+        DLLEXPORT int getKlickScroll() const;
         //! Gibt die Fordergrundfarbe der Scrollbar zurück
-        __declspec( dllexport ) int getFarbe() const;
+        DLLEXPORT int getFarbe() const;
         //! Gibt die Hintergrundfarbe der Scrollbar zurück
-        __declspec( dllexport ) int getBgFarbe() const;
+        DLLEXPORT int getBgFarbe() const;
         //! Gibt die aktuelle Scroll Position zurück
-        __declspec( dllexport ) int getScroll() const;
+        DLLEXPORT int getScroll() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) ScrollBar *getThis();
+        DLLEXPORT ScrollBar *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) ScrollBar *release();
+        DLLEXPORT ScrollBar *release();
     };
 
     //! Eine vertikale Scrollbar, wie sie in manchen 2D GUI Zeichnungen des Frameworks verwendet wird
@@ -91,23 +91,23 @@ namespace Framework
     {
     public:
         //! Konstruktor 
-        __declspec( dllexport ) VScrollBar();
+        DLLEXPORT VScrollBar();
 		//! Destruktor 
-		__declspec( dllexport ) virtual ~VScrollBar();
+		DLLEXPORT virtual ~VScrollBar();
         //! Verarbeitet ein Maus Ereignis
         //! \param x Die X Position der Scroll Bar im Fenster
         //! \param y Die Y Position der Scroll Bar im Fenster
         //! \param br Die Breite der Scroll Bar
         //! \param hi Die Höhe der Scroll Bar
         //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht den verarbeitet flag des Maus Ereignisses
-        __declspec( dllexport ) bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) override;
+        DLLEXPORT bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) override;
         //! Zeichnet die Scrollbar
         //! \param x Die X Position der Scroll Bar
         //! \param y Die Y Position der Scroll Bar
         //! \param br Die Breite der Scroll Bar
         //! \param hi Die Höhe der Scroll Bar
         //! \param zRObj Das Bild, in das gezeichnet werden soll
-        __declspec( dllexport ) void render( int x, int y, int br, int hi, Bild &zRObj ) const override;
+        DLLEXPORT void render( int x, int y, int br, int hi, Bild &zRObj ) const override;
     };
 
     //! Eine horizontale Scrollbar, wie sie in manchen 2D GUI Zeichnungen des Frameworks verwendet wird
@@ -115,23 +115,23 @@ namespace Framework
     {
     public:
         //! Konstruktor 
-        __declspec( dllexport ) HScrollBar();
+        DLLEXPORT HScrollBar();
 		//! Destruktor 
-		__declspec( dllexport ) virtual ~HScrollBar();
+		DLLEXPORT virtual ~HScrollBar();
         //! Verarbeitet ein Maus Ereignis
         //! \param x Die X Position der Scroll Bar im Fenster
         //! \param y Die Y Position der Scroll Bar im Fenster
         //! \param br Die Breite der Scroll Bar
         //! \param hi Die Höhe der Scroll Bar
         //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht den verarbeitet flag des Maus Ereignisses
-        __declspec( dllexport ) bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) override;
+        DLLEXPORT bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) override;
         //! Zeichnet die Scrollbar
         //! \param x Die X Position der Scroll Bar
         //! \param y Die Y Position der Scroll Bar
         //! \param br Die Breite der Scroll Bar
         //! \param hi Die Höhe der Scroll Bar
         //! \param zRObj Das Bild, in das gezeichnet werden soll
-        __declspec( dllexport ) void render( int x, int y, int br, int hi, Bild &zRObj ) const override;
+        DLLEXPORT void render( int x, int y, int br, int hi, Bild &zRObj ) const override;
     };
 }
 

+ 6 - 6
Slider.h

@@ -10,15 +10,15 @@ namespace Framework
         float value;
 
     public:
-        __declspec( dllexport ) Slider();
-        __declspec( dllexport ) ~Slider();
-        __declspec( dllexport ) void setValue( float value );
-        __declspec( dllexport ) float getValue() const;
+        DLLEXPORT Slider();
+        DLLEXPORT ~Slider();
+        DLLEXPORT void setValue( float value );
+        DLLEXPORT float getValue() const;
         //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
         //! \param me Das Ereignis
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
         //! Zeichnet die Zeihnung in ein bestimmtes Bild
         //! \param zRObj Das Bild, in das gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
     };
 }

+ 155 - 155
Tabelle.h

@@ -63,593 +63,593 @@ namespace Framework
         RCArray< Array< __int64 > > *styles;
         //! Verarbeitet Maus Nachrichten
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) ObjTabelle();
+        DLLEXPORT ObjTabelle();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~ObjTabelle();
+        DLLEXPORT virtual ~ObjTabelle();
         //! Fügt der Tabelle eine Spalte hinzu
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) void addSpalte( const char *name );
+        DLLEXPORT void addSpalte( const char *name );
         //! Fügt der Tabelle eine Spalte hinzu
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) void addSpalte( Text *name );
+        DLLEXPORT void addSpalte( Text *name );
         //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
         //! \param sNum Der Index der neuen Spalte
         //! \param name Der Name der neuen Spalte
-        __declspec( dllexport ) void addSpalte( int sNum, const char *name );
+        DLLEXPORT void addSpalte( int sNum, const char *name );
         //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
         //! \param sNum Der Index der neuen Spalte
         //! \param name Der Name der neuen Spalte
-        __declspec( dllexport ) void addSpalte( int sNum, Text *name );
+        DLLEXPORT void addSpalte( int sNum, Text *name );
         //! Fügt der Tabelle eine Zeile hinzu
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) void addZeile( const char *name );
+        DLLEXPORT void addZeile( const char *name );
         //! Fügt der Tabelle eine Zeile hinzu
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) void addZeile( Text *name );
+        DLLEXPORT void addZeile( Text *name );
         //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
         //! \param zNum Der Index der neuen Zeile
         //! \param name Der Name der neuen Zeile
-        __declspec( dllexport ) void addZeile( int zNum, const char *name );
+        DLLEXPORT void addZeile( int zNum, const char *name );
         //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
         //! \param sNum Der Index der neuen Zeile
         //! \param name Der Name der neuen Zeile
-        __declspec( dllexport ) void addZeile( int zNum, Text *name );
+        DLLEXPORT void addZeile( int zNum, Text *name );
         //! Entfernt eine Spalte
         //! \param sNum Der Index der Spalte
-        __declspec( dllexport ) void removeSpalte( int sNum );
+        DLLEXPORT void removeSpalte( int sNum );
         //! Entfernt eine Spalte
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) void removeSpalte( const char *name );
+        DLLEXPORT void removeSpalte( const char *name );
         //! Entfernt eine Spalte
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) void removeSpalte( Text *name );
+        DLLEXPORT void removeSpalte( Text *name );
         //! Entfernt eine Zeile
         //! \param zNum Der Index der Zeile
-        __declspec( dllexport ) void removeZeile( int zNum );
+        DLLEXPORT void removeZeile( int zNum );
         //! Entfernt eine Zeile
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) void removeZeile( const char *name );
+        DLLEXPORT void removeZeile( const char *name );
         //! Entfernt eine Zeile
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) void removeZeile( Text *name );
+        DLLEXPORT void removeZeile( Text *name );
         //! Setzt den Index einer Spalte
         //! \param name Der Name der Spalte
         //! \param pos Der neue Index der Spalte
-        __declspec( dllexport ) void setSpaltePosition( const char *name, int pos );
+        DLLEXPORT void setSpaltePosition( const char *name, int pos );
         //! Setzt den Index einer Spalte
         //! \param name Der Name der Spalte
         //! \param pos Der neue Index der Spalte
-        __declspec( dllexport ) void setSpaltePosition( Text *name, int pos );
+        DLLEXPORT void setSpaltePosition( Text *name, int pos );
         //! Setzt den Index einer Spalte
         //! \param sNum Der alte Index der Spalte
         //! \param pos Der neue Index der Spalte
-        __declspec( dllexport ) void setSpaltePosition( int sNum, int pos );
+        DLLEXPORT void setSpaltePosition( int sNum, int pos );
         //! Setzt den Index einer Zeile
         //! \param name Der Name der Zeile
         //! \param pos Der neue Index der Zeile
-        __declspec( dllexport ) void setZeilePosition( const char *name, int pos );
+        DLLEXPORT void setZeilePosition( const char *name, int pos );
         //! Setzt den Index einer Zeile
         //! \param name Der Name der Zeile
         //! \param pos Der neue Index der Zeile
-        __declspec( dllexport ) void setZeilePosition( Text *name, int pos );
+        DLLEXPORT void setZeilePosition( Text *name, int pos );
         //! Setzt den Index einer Zeile
         //! \param zNum Der alte Index der Zeile
         //! \param pos Der neue Index der Zeile
-        __declspec( dllexport ) void setZeilePosition( int zNum, int pos );
+        DLLEXPORT void setZeilePosition( int zNum, int pos );
         //! Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
         //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
         //! \param sNum Der Index der Spalte, in der das Zeichnung stehen soll
         //! \param zNum Der Index der Zeile, in der das Zeichnung stehen soll
         //! \param obj Das Zeichnung welches in dem Feld sein soll
-        __declspec( dllexport ) void setZeichnungZ( int sNum, int zNum, Zeichnung *obj );
+        DLLEXPORT void setZeichnungZ( int sNum, int zNum, Zeichnung *obj );
         //! Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
         //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
         //! \param spaltenName Der Name der Spalte, in der das Zeichnung stehen soll
         //! \param zeilenName Der Name der Zeile, in der das Zeichnung stehen soll
         //! \param obj Das Zeichnung welches in dem Feld sein soll
-        __declspec( dllexport ) void setZeichnungZ( const char *spaltenName, const char *zeilenName, Zeichnung *obj );
+        DLLEXPORT void setZeichnungZ( const char *spaltenName, const char *zeilenName, Zeichnung *obj );
         //! Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
         //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
         //! \param spaltenName Der Name der Spalte, in der das Zeichnung stehen soll
         //! \param zeilenName Der Name der Zeile, in der das Zeichnung stehen soll
         //! \param obj Das Zeichnung welches in dem Feld sein soll
-        __declspec( dllexport ) void setZeichnungZ( Text *spaltenName, Text *zeilenName, Zeichnung *obj );
+        DLLEXPORT void setZeichnungZ( Text *spaltenName, Text *zeilenName, Zeichnung *obj );
         //! Setzt die Spalten Breite
         //! \param sNum Der Index der Spalte
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setSpaltenBreite( int sNum, int br );
+        DLLEXPORT void setSpaltenBreite( int sNum, int br );
         //! Setzt die Spalten Breite
         //! \param name Der Name der Spalte
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setSpaltenBreite( const char *name, int br );
+        DLLEXPORT void setSpaltenBreite( const char *name, int br );
         //! Setzt die Spalten Breite
         //! \param name Der Name der Spalte
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setSpaltenBreite( Text *name, int br );
+        DLLEXPORT void setSpaltenBreite( Text *name, int br );
         //! Setzt die Zeilen Höhe
         //! \param zNum Der Index der Zeile
         //! \param hi Die Höhe in Pixeln
-        __declspec( dllexport ) void setZeilenHeight( int zNum, int hi );
+        DLLEXPORT void setZeilenHeight( int zNum, int hi );
         //! Setzt die Zeilen Höhe
         //! \param name Der Index der Zeile
         //! \param hi Die Höhe in Pixeln
-        __declspec( dllexport ) void setZeilenHeight( const char *name, int hi );
+        DLLEXPORT void setZeilenHeight( const char *name, int hi );
         //! Setzt die Zeilen Höhe
         //! \param name Der Index der Zeile
         //! \param hi Die Höhe in Pixeln
-        __declspec( dllexport ) void setZeilenHeight( Text *name, int hi );
+        DLLEXPORT void setZeilenHeight( Text *name, int hi );
         //! Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
         //! \param sNum Der Index der Spalte
         //! \param minBr Die minimale Breite in Pixeln
-        __declspec( dllexport ) void setMinSpaltenBreite( int sNum, int minBr );
+        DLLEXPORT void setMinSpaltenBreite( int sNum, int minBr );
         //! Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
         //! \param name Der Name der Spalte
         //! \param minBr Die minimale Breite in Pixeln
-        __declspec( dllexport ) void setMinSpaltenBreite( const char *name, int minBr );
+        DLLEXPORT void setMinSpaltenBreite( const char *name, int minBr );
         //! Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
         //! \param name Der Name der Spalte
         //! \param minBr Die minimale Breite in Pixeln
-        __declspec( dllexport ) void setMinSpaltenBreite( Text *name, int minBr );
+        DLLEXPORT void setMinSpaltenBreite( Text *name, int minBr );
         //! Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
         //! \param sNum Der Index der Spalte
         //! \param maxBr Die maximale Breite in Pixeln
-        __declspec( dllexport ) void setMaxSpaltenBreite( int sNum, int maxBr );
+        DLLEXPORT void setMaxSpaltenBreite( int sNum, int maxBr );
         //! Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
         //! \param name Der Name der Spalte
         //! \param maxBr Die maximale Breite in Pixeln
-        __declspec( dllexport ) void setMaxSpaltenBreite( const char *name, int maxBr );
+        DLLEXPORT void setMaxSpaltenBreite( const char *name, int maxBr );
         //! Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
         //! \param name Der Name der Spalte
         //! \param maxBr Die maximale Breite in Pixeln
-        __declspec( dllexport ) void setMaxSpaltenBreite( Text *name, int maxBr );
+        DLLEXPORT void setMaxSpaltenBreite( Text *name, int maxBr );
         //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
         //! \param zNum Der Index der Zeile
         //! \param minHi Die minimale Höhe in Pixeln
-        __declspec( dllexport ) void setMinZeilenHeight( int zNum, int minHi );
+        DLLEXPORT void setMinZeilenHeight( int zNum, int minHi );
         //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
         //! \param name Der Name der Zeile
         //! \param minHi Die minimale Höhe in Pixeln
-        __declspec( dllexport ) void setMinZeilenHeight( const char *name, int minHi );
+        DLLEXPORT void setMinZeilenHeight( const char *name, int minHi );
         //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
         //! \param name Der Name der Zeile
         //! \param minHi Die minimale Höhe in Pixeln
-        __declspec( dllexport ) void setMinZeilenHeight( Text *name, int minHi );
+        DLLEXPORT void setMinZeilenHeight( Text *name, int minHi );
         //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
         //! \param zNum Der Index der Zeile
         //! \param maxHi Die maximale Höhe in Pixeln
-        __declspec( dllexport ) void setMaxZeilenHeight( int zNum, int maxHi );
+        DLLEXPORT void setMaxZeilenHeight( int zNum, int maxHi );
         //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
         //! \param name Der Name der Zeile
         //! \param maxHi Die maximale Höhe in Pixeln
-        __declspec( dllexport ) void setMaxZeilenHeight( const char *name, int maxHi );
+        DLLEXPORT void setMaxZeilenHeight( const char *name, int maxHi );
         //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
         //! \param name Der Name der Zeile
         //! \param maxHi Die maximale Höhe in Pixeln
-        __declspec( dllexport ) void setMaxZeilenHeight( Text *name, int maxHi );
+        DLLEXPORT void setMaxZeilenHeight( Text *name, int maxHi );
         //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
         //! \param sNum Der Index der Spalte des Feldes
         //! \param zNum Der Index der Zeile des Feldes
-        __declspec( dllexport ) void setAuswahl( int sNum, int zNum );
+        DLLEXPORT void setAuswahl( int sNum, int zNum );
         //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
         //! \param spaltenName Der Name der Spalte des Feldes
         //! \param zeilenName Der Name der Zeile des Feldes
-        __declspec( dllexport ) void setAuswahl( const char *spaltenName, const char *zeilenName );
+        DLLEXPORT void setAuswahl( const char *spaltenName, const char *zeilenName );
         //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
         //! \param spaltenName Der Name der Spalte des Feldes
         //! \param zeilenName Der Name der Zeile des Feldes
-        __declspec( dllexport ) void setAuswahl( Text *spaltenName, Text *zeilenName );
+        DLLEXPORT void setAuswahl( Text *spaltenName, Text *zeilenName );
         //! Setzt dei Farbe des zwischen den Kästchen angezeigten Rasters
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setRasterFarbe( int f );
+        DLLEXPORT void setRasterFarbe( int f );
         //! Setzt due Breite des zwischen den Kästchen angezeigten Raseter
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setRasterBreite( int br );
+        DLLEXPORT void setRasterBreite( int br );
         //! Setzte den Zeiger auf einen Rahmen, der um das ausgewählte Kästchen gezeichnet wird
         //! \param ram Der Rahmen
-        __declspec( dllexport ) void setARahmenZ( Rahmen *ram );
+        DLLEXPORT void setARahmenZ( Rahmen *ram );
         //! Setzt die farbe des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setARFarbe( int f );
+        DLLEXPORT void setARFarbe( int f );
         //! Setzt die Breite des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setARBreite( int br );
+        DLLEXPORT void setARBreite( int br );
         //! Setzt einen Zeiger auf das AlphaFeld, das für das ausgewählte Kästchen verwendet wird
         //! \param af Das AlphaFeld
-        __declspec( dllexport ) void setAAlphaFeldZ( AlphaFeld *af );
+        DLLEXPORT void setAAlphaFeldZ( AlphaFeld *af );
         //! Setzt die Farbe des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAAfFarbe( int f );
+        DLLEXPORT void setAAfFarbe( int f );
         //! Setzt die Stärke des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
         //! \param st Die Stärke
-        __declspec( dllexport ) void setAAfStrength( int st );
+        DLLEXPORT void setAAfStrength( int st );
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param ram Der Rahmen
-        __declspec( dllexport ) void setARahmenZ( int sNum, int zNum, Rahmen *ram );
+        DLLEXPORT void setARahmenZ( int sNum, int zNum, Rahmen *ram );
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param ram Der Rahmen
-        __declspec( dllexport ) void setARahmenZ( const char *spaltenName, const char *zeilenName, Rahmen *ram );
+        DLLEXPORT void setARahmenZ( const char *spaltenName, const char *zeilenName, Rahmen *ram );
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param ram Der Rahmen
-        __declspec( dllexport ) void setARahmenZ( Text *spaltenName, Text *zeilenName, Rahmen *ram );
+        DLLEXPORT void setARahmenZ( Text *spaltenName, Text *zeilenName, Rahmen *ram );
         //! Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setARFarbe( int sNum, int zNum, int f );
+        DLLEXPORT void setARFarbe( int sNum, int zNum, int f );
         //! Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setARFarbe( const char *spaltenName, const char *zeilenName, int f );
+        DLLEXPORT void setARFarbe( const char *spaltenName, const char *zeilenName, int f );
         //! Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setARFarbe( Text *spaltenName, Text *zeilenName, int f );
+        DLLEXPORT void setARFarbe( Text *spaltenName, Text *zeilenName, int f );
         //! Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setARBreite( int sNum, int zNum, int br );
+        DLLEXPORT void setARBreite( int sNum, int zNum, int br );
         //! Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setARBreite( const char *spaltenName, const char *zeilenName, int br );
+        DLLEXPORT void setARBreite( const char *spaltenName, const char *zeilenName, int br );
         //! Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param br Die Breite in Pixeln
-        __declspec( dllexport ) void setARBreite( Text *spaltenName, Text *zeilenName, int br );
+        DLLEXPORT void setARBreite( Text *spaltenName, Text *zeilenName, int br );
         //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setAAlphaFeldZ( int sNum, int zNum, AlphaFeld *af );
+        DLLEXPORT void setAAlphaFeldZ( int sNum, int zNum, AlphaFeld *af );
         //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setAAlphaFeldZ( const char *spaltenName, const char *zeilenName, AlphaFeld *af );
+        DLLEXPORT void setAAlphaFeldZ( const char *spaltenName, const char *zeilenName, AlphaFeld *af );
         //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param af Der Farbübergang
-        __declspec( dllexport ) void setAAlphaFeldZ( Text *spaltenName, Text *zeilenName, AlphaFeld *af );
+        DLLEXPORT void setAAlphaFeldZ( Text *spaltenName, Text *zeilenName, AlphaFeld *af );
         //! Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAAfFarbe( int sNum, int zNum, int f );
+        DLLEXPORT void setAAfFarbe( int sNum, int zNum, int f );
         //! Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAAfFarbe( const char *spaltenName, const char *zeilenName, int f );
+        DLLEXPORT void setAAfFarbe( const char *spaltenName, const char *zeilenName, int f );
         //! Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
-        __declspec( dllexport ) void setAAfFarbe( Text *spaltenName, Text *zeilenName, int f );
+        DLLEXPORT void setAAfFarbe( Text *spaltenName, Text *zeilenName, int f );
         //! Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param st Die Stärke
-        __declspec( dllexport ) void setAAfStrength( int sNum, int zNum, int st );
+        DLLEXPORT void setAAfStrength( int sNum, int zNum, int st );
         //! Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param st Die Stärke
-        __declspec( dllexport ) void setAAfStrength( const char *spaltenName, const char *zeilenName, int st );
+        DLLEXPORT void setAAfStrength( const char *spaltenName, const char *zeilenName, int st );
         //! Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param st Die Stärke
-        __declspec( dllexport ) void setAAfStrength( Text *spaltenName, Text *zeilenName, int st );
+        DLLEXPORT void setAAfStrength( Text *spaltenName, Text *zeilenName, int st );
         //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param style der Style, der hinzugefügt werden soll
-        __declspec( dllexport ) void addMsStyle( int sNum, int zNum, __int64 style );
+        DLLEXPORT void addMsStyle( int sNum, int zNum, __int64 style );
         //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param style der Style, der hinzugefügt werden soll
-        __declspec( dllexport ) void addMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
+        DLLEXPORT void addMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
         //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param style der Style, der hinzugefügt werden soll
-        __declspec( dllexport ) void addMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
+        DLLEXPORT void addMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param style der Style, der verwendet werden soll
-        __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style );
+        DLLEXPORT void setMsStyle( int sNum, int zNum, __int64 style );
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param style der Style, der verwendet werden soll
-        __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
+        DLLEXPORT void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param style der Style, der verwendet werden soll
-        __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
+        DLLEXPORT void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param style der Style, der verwendet werden soll
         //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
-        __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style, bool add_remove );
+        DLLEXPORT void setMsStyle( int sNum, int zNum, __int64 style, bool add_remove );
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param style der Style, der verwendet werden soll
         //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
-        __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style, bool add_remove );
+        DLLEXPORT void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style, bool add_remove );
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param style der Style, der verwendet werden soll
         //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
-        __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style, bool add_remove );
+        DLLEXPORT void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style, bool add_remove );
         //! Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param sNum Der Index der Spalte des Kästchens
         //! \param zNum Der Index der Zeile des Kästchens
         //! \param style der Style, der entfernt werden soll
-        __declspec( dllexport ) void removeMsStyle( int sNum, int zNum, __int64 style );
+        DLLEXPORT void removeMsStyle( int sNum, int zNum, __int64 style );
         //! Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param style der Style, der entfernt werden soll
-        __declspec( dllexport ) void removeMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
+        DLLEXPORT void removeMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
         //! Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param style der Style, der entfernt werden soll
-        __declspec( dllexport ) void removeMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
+        DLLEXPORT void removeMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
         //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
-        __declspec( dllexport ) bool tick( double tickVal ) override;
+        DLLEXPORT bool tick( double tickVal ) override;
         //! Verarbeitet Tastatur Nachrichten
         //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
-        __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
+        DLLEXPORT void doTastaturEreignis( TastaturEreignis &te ) override;
         //! Zeichnet das Objekt nach zRObj, falls er sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt die Anzahl der Spalten zurück
-        __declspec( dllexport ) int getSpaltenAnzahl() const;
+        DLLEXPORT int getSpaltenAnzahl() const;
         //! Gibt die Anzahl der Zeilen zurück
-        __declspec( dllexport ) int getZeilenAnzahl() const;
+        DLLEXPORT int getZeilenAnzahl() const;
         //! Gibt den Index einer Spalte zurück
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) int getSpaltenNummer( const char *name ) const;
+        DLLEXPORT int getSpaltenNummer( const char *name ) const;
         //! Gibt den Index einer Spalte zurück
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) int getSpaltenNummer( Text *name ) const;
+        DLLEXPORT int getSpaltenNummer( Text *name ) const;
         //! Gibt den Namen einer Spalte zurück
         //! \param num Der Index der Splate
-        __declspec( dllexport ) Text *getSpaltenName( int num ) const;
+        DLLEXPORT Text *getSpaltenName( int num ) const;
         //! Gibt den Namen einer Spalte ohne erhöhten reference Counter zurück
         //! \param num Der Index der Splate
-        __declspec( dllexport ) Text *zSpaltenName( int num ) const;
+        DLLEXPORT Text *zSpaltenName( int num ) const;
         //! Gibt den Index einer Zeile zurück
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) int getZeilenNummer( const char *name ) const;
+        DLLEXPORT int getZeilenNummer( const char *name ) const;
         //! Gibt den Index einer Zeile zurück
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) int getZeilenNummer( Text *name ) const;
+        DLLEXPORT int getZeilenNummer( Text *name ) const;
         //! Gibt den Namen einer Zeile zurück
         //! \param num Der Index der Zeile
-        __declspec( dllexport ) Text *getZeilenName( int num ) const;
+        DLLEXPORT Text *getZeilenName( int num ) const;
         //! Gibt den Namen einer Zeile ohne erhöhten Reference Counter zurück
         //! \param num Der Index der Zeile
-        __declspec( dllexport ) Text *zZeilenName( int num ) const;
+        DLLEXPORT Text *zZeilenName( int num ) const;
         //! Sucht eine Zeichnung in der Tabelle und gibt den Index der Spalte als x und den der Zeile als y zurück. (-1, -1) falls das Objekt nicht gefunden wurde
         //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
-        __declspec( dllexport ) Punkt getZeichnungPosition( Zeichnung *zObj ) const;
+        DLLEXPORT Punkt getZeichnungPosition( Zeichnung *zObj ) const;
         //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
         //! \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
-        __declspec( dllexport ) Zeichnung *zZeichnung( int sNum, int zNum ) const;
+        DLLEXPORT Zeichnung *zZeichnung( int sNum, int zNum ) const;
         //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
-        __declspec( dllexport ) Zeichnung *zZeichnung( const char *spaltenName, const char *zeilenName ) const;
+        DLLEXPORT Zeichnung *zZeichnung( const char *spaltenName, const char *zeilenName ) const;
         //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
-        __declspec( dllexport ) Zeichnung *zZeichnung( Text *spaltenName, Text *zeilenName ) const;
+        DLLEXPORT Zeichnung *zZeichnung( Text *spaltenName, Text *zeilenName ) const;
         //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
         //! \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
-        __declspec( dllexport ) Zeichnung *getZeichnung( int sNum, int zNum ) const;
+        DLLEXPORT Zeichnung *getZeichnung( int sNum, int zNum ) const;
         //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
-        __declspec( dllexport ) Zeichnung *getZeichnung( const char *spaltenName, const char *zeilenName ) const;
+        DLLEXPORT Zeichnung *getZeichnung( const char *spaltenName, const char *zeilenName ) const;
         //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
         //! \param spaltenName Der Name der Spalte des Kästchens
         //! \param zeilenName Der Name der Zeile des Kästchens
-        __declspec( dllexport ) Zeichnung *getZeichnung( Text *spaltenName, Text *zeilenName ) const;
+        DLLEXPORT Zeichnung *getZeichnung( Text *spaltenName, Text *zeilenName ) const;
         //! Gibt die Breite einer Spalte in Pixeln zurück
         //! \param num Der Index der Spalte
-        __declspec( dllexport ) int getSpaltenBreite( int num ) const;
+        DLLEXPORT int getSpaltenBreite( int num ) const;
         //! Gibt die Breite einer Spalte in Pixeln zurück
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) int getSpaltenBreite( const char *name ) const;
+        DLLEXPORT int getSpaltenBreite( const char *name ) const;
         //! Gibt die Breite einer Spalte in Pixeln zurück
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) int getSpaltenBreite( Text *name ) const;
+        DLLEXPORT int getSpaltenBreite( Text *name ) const;
         //! Gibt die Höhe einer Zeile in Pixeln zurück
         //! \param num Der Index der Zeile
-        __declspec( dllexport ) int getZeilenHeight( int num ) const;
+        DLLEXPORT int getZeilenHeight( int num ) const;
         //! Gibt die Höhe einer Zeile in Pixeln zurück
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) int getZeilenHeight( const char *name ) const;
+        DLLEXPORT int getZeilenHeight( const char *name ) const;
         //! Gibt die Höhe einer Zeile in Pixeln zurück
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) int getZeilenHeight( Text *name ) const;
+        DLLEXPORT int getZeilenHeight( Text *name ) const;
         //! Gibt die minimale Spalten breite in Pixeln zurück
         //! \param num Der Index der Spalte
-        __declspec( dllexport ) int getMinSpaltenBreite( int num ) const;
+        DLLEXPORT int getMinSpaltenBreite( int num ) const;
         //! Gibt die minimale Spalten breite in Pixeln zurück
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) int getMinSpaltenBreite( const char *name ) const;
+        DLLEXPORT int getMinSpaltenBreite( const char *name ) const;
         //! Gibt die minimale Spalten breite in Pixeln zurück
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) int getMinSpaltenBreite( Text *name ) const;
+        DLLEXPORT int getMinSpaltenBreite( Text *name ) const;
         //! Gibt die maximale Spalten breite in Pixeln zurück
         //! \param num Der Index der Spalte
-        __declspec( dllexport ) int getMaxSpaltenBreite( int num ) const;
+        DLLEXPORT int getMaxSpaltenBreite( int num ) const;
         //! Gibt die maximale Spalten breite in Pixeln zurück
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) int getMaxSpaltenBreite( const char *name ) const;
+        DLLEXPORT int getMaxSpaltenBreite( const char *name ) const;
         //! Gibt die maximale Spalten breite in Pixeln zurück
         //! \param name Der Name der Spalte
-        __declspec( dllexport ) int getMaxSpaltenBreite( Text *name ) const;
+        DLLEXPORT int getMaxSpaltenBreite( Text *name ) const;
         //! Gibt die minimale Zeilen Höhe in Pixeln zurück
         //! \param num Der Index der Zeile
-        __declspec( dllexport ) int getMinZeilenHeight( int num ) const;
+        DLLEXPORT int getMinZeilenHeight( int num ) const;
         //! Gibt die minimale Zeilen Höhe in Pixeln zurück
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) int getMinZeilenHeight( const char *name ) const;
+        DLLEXPORT int getMinZeilenHeight( const char *name ) const;
         //! Gibt die minimale Zeilen Höhe in Pixeln zurück
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) int getMinZeilenHeight( Text *name ) const;
+        DLLEXPORT int getMinZeilenHeight( Text *name ) const;
         //! Gibt die maximale Zeilen Höhe in Pixeln zurück
         //! \param num Der Index der Zeile
-        __declspec( dllexport ) int getMaxZeilenHeight( int num ) const;
+        DLLEXPORT int getMaxZeilenHeight( int num ) const;
         //! Gibt die maximale Zeilen Höhe in Pixeln zurück
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) int getMaxZeilenHeight( const char *name ) const;
+        DLLEXPORT int getMaxZeilenHeight( const char *name ) const;
         //! Gibt die maximale Zeilen Höhe in Pixeln zurück
         //! \param name Der Name der Zeile
-        __declspec( dllexport ) int getMaxZeilenHeight( Text *name ) const;
+        DLLEXPORT int getMaxZeilenHeight( Text *name ) const;
         //! Gibt den index der Splate zurück, auf die die Maus zeigt
         //! \param mx Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
-        __declspec( dllexport ) double getMausSpalte( int mx ) const;
+        DLLEXPORT double getMausSpalte( int mx ) const;
         //! Gibt den Namen der Splate zurück, auf die die Maus zeigt
         //! \param mx Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
-        __declspec( dllexport ) Text *getMausSpaltenName( int mx ) const;
+        DLLEXPORT Text *getMausSpaltenName( int mx ) const;
         //! Gibt den Namen der Splate ohne erhöhten Reference Counter zurück, auf die die Maus zeigt
         //! \param mx Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
-        __declspec( dllexport ) Text *zMausSpaltenName( int mx ) const;
+        DLLEXPORT Text *zMausSpaltenName( int mx ) const;
         //! Gibt den index der Zeile zurück, auf die die Maus zeigt
         //! \param my Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
-        __declspec( dllexport ) double getMausZeile( int my ) const;
+        DLLEXPORT double getMausZeile( int my ) const;
         //! Gibt den Namen der Zeile zurück, auf die die Maus zeigt
         //! \param my Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
-        __declspec( dllexport ) Text *getMausZeilenName( int my ) const;
+        DLLEXPORT Text *getMausZeilenName( int my ) const;
         //! Gibt den Namen der Zeile ohne erhöhten Reference Counter zurück, auf die die Maus zeigt
         //! \param my Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
-        __declspec( dllexport ) Text *zMausZeilenName( int my ) const;
+        DLLEXPORT Text *zMausZeilenName( int my ) const;
         //! Gibt den Index der Spalte als x und den der Zeile als y des ausgewählten Feldes zurück
-        __declspec( dllexport ) const Punkt &getAuswahlPosition() const;
+        DLLEXPORT const Punkt &getAuswahlPosition() const;
         //! Gibt die Farbe des Rasters im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getRasterFarbe() const;
+        DLLEXPORT int getRasterFarbe() const;
         //! Gibt die Breite des Rasters in Pixeln zurück
-        __declspec( dllexport ) int getRasterBreite() const;
+        DLLEXPORT int getRasterBreite() const;
         //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem ausgewählten Feld verwendet wird
-        __declspec( dllexport ) Rahmen *getARahmen() const;
+        DLLEXPORT Rahmen *getARahmen() const;
         //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Counter zurück, der bei dem ausgewählten Feld verwendet wird
-        __declspec( dllexport ) Rahmen *zARahmen() const;
+        DLLEXPORT Rahmen *zARahmen() const;
         //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem ausgewählten Feld verwendet wird
-        __declspec( dllexport ) AlphaFeld *getAAlphaFeld() const;
+        DLLEXPORT AlphaFeld *getAAlphaFeld() const;
         //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem ausgewählten Feld verwendet wird
-        __declspec( dllexport ) AlphaFeld *zAAlphaFeld() const;
+        DLLEXPORT AlphaFeld *zAAlphaFeld() const;
         //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
-        __declspec( dllexport ) Rahmen *getARahmen( int sNum, int zNum ) const;
+        DLLEXPORT Rahmen *getARahmen( int sNum, int zNum ) const;
         //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
-        __declspec( dllexport ) Rahmen *zARahmen( int sNum, int zNum ) const;
+        DLLEXPORT Rahmen *zARahmen( int sNum, int zNum ) const;
         //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
-        __declspec( dllexport ) AlphaFeld *getAAlphaFeld( int sNum, int zNum ) const;
+        DLLEXPORT AlphaFeld *getAAlphaFeld( int sNum, int zNum ) const;
         //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
-        __declspec( dllexport ) AlphaFeld *zAAlphaFeld( int sNum, int zNum ) const;
+        DLLEXPORT AlphaFeld *zAAlphaFeld( int sNum, int zNum ) const;
         //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
-        __declspec( dllexport ) Rahmen *getARahmen( const char *spaltenName, const char *zeilenName ) const;
+        DLLEXPORT Rahmen *getARahmen( const char *spaltenName, const char *zeilenName ) const;
         //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
-        __declspec( dllexport ) Rahmen *zARahmen( const char *spaltenName, const char *zeilenName ) const;
+        DLLEXPORT Rahmen *zARahmen( const char *spaltenName, const char *zeilenName ) const;
         //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
-        __declspec( dllexport ) AlphaFeld *getAAlphaFeld( const char *spaltenName, const char *zeilenName ) const;
+        DLLEXPORT AlphaFeld *getAAlphaFeld( const char *spaltenName, const char *zeilenName ) const;
         //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
-        __declspec( dllexport ) AlphaFeld *zAAlphaFeld( const char *spaltenName, const char *zeilenName ) const;
+        DLLEXPORT AlphaFeld *zAAlphaFeld( const char *spaltenName, const char *zeilenName ) const;
         //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
-        __declspec( dllexport ) Rahmen *getARahmen( Text *spaltenName, Text *zeilenName ) const;
+        DLLEXPORT Rahmen *getARahmen( Text *spaltenName, Text *zeilenName ) const;
         //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
-        __declspec( dllexport ) Rahmen *zARahmen( Text *spaltenName, Text *zeilenName ) const;
+        DLLEXPORT Rahmen *zARahmen( Text *spaltenName, Text *zeilenName ) const;
         //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
-        __declspec( dllexport ) AlphaFeld *getAAlphaFeld( Text *spaltenName, Text *zeilenName ) const;
+        DLLEXPORT AlphaFeld *getAAlphaFeld( Text *spaltenName, Text *zeilenName ) const;
         //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
-        __declspec( dllexport ) AlphaFeld *zAAlphaFeld( Text *spaltenName, Text *zeilenName ) const;
+        DLLEXPORT AlphaFeld *zAAlphaFeld( Text *spaltenName, Text *zeilenName ) const;
         //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
         //! \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
         //! \param style Der Style, der gepfüft werden soll
-        __declspec( dllexport ) inline bool hatMsStyle( int sNum, int zNum, __int64 style ) const;
+        DLLEXPORT inline bool hatMsStyle( int sNum, int zNum, __int64 style ) const;
         //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
         //! \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
         //! \param style Der Style, der gepfüft werden soll
-        __declspec( dllexport ) inline bool hatMsStyleNicht( int sNum, int zNum, __int64 style ) const;
+        DLLEXPORT inline bool hatMsStyleNicht( int sNum, int zNum, __int64 style ) const;
         //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
         //! \param style Der Style, der gepfüft werden soll
-        __declspec( dllexport ) inline bool hatMsStyle( const char *spaltenName, const char *zeilenName, __int64 style ) const;
+        DLLEXPORT inline bool hatMsStyle( const char *spaltenName, const char *zeilenName, __int64 style ) const;
         //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
         //! \param style Der Style, der gepfüft werden soll
-        __declspec( dllexport ) inline bool hatMsStyleNicht( const char *spaltenName, const char *zeilenName, __int64 style ) const;
+        DLLEXPORT inline bool hatMsStyleNicht( const char *spaltenName, const char *zeilenName, __int64 style ) const;
         //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
         //! \param style Der Style, der gepfüft werden soll
-        __declspec( dllexport ) inline bool hatMsStyle( Text *spaltenName, Text *zeilenName, __int64 style ) const;
+        DLLEXPORT inline bool hatMsStyle( Text *spaltenName, Text *zeilenName, __int64 style ) const;
         //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
         //! \param spaltenName Der Name der Spalte
         //! \param zeilenName Der Name der Zeile
         //! \param style Der Style, der gepfüft werden soll
-        __declspec( dllexport ) inline bool hatMsStyleNicht( Text *spaltenName, Text *zeilenName, __int64 style ) const;
+        DLLEXPORT inline bool hatMsStyleNicht( Text *spaltenName, Text *zeilenName, __int64 style ) const;
         //! Erzeugt eine Kopie der Tabelle, die ohne auswirkungen auf das Original verändert werden kann
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
     };
 }
 #endif

+ 3 - 3
TastaturEreignis.h

@@ -65,21 +65,21 @@ namespace Framework
     //! \param te Das Tastaturereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
     //! Gibt immer (true) zurück
-    __declspec( dllexport ) bool _ret1TE( void *param, void *obj, TastaturEreignis te );
+    DLLEXPORT bool _ret1TE( void *param, void *obj, TastaturEreignis te );
     //! Standart Tastatur Ereinis Rückruffunktion
     //! \param param Ein beliebiger Parameter
     //! \param obj Die Zeichnung, welches diese Funktion aufruft
     //! \param te Das Tastaturereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
     //! Gibt nur (true) zurück, wenn die Taste zwischen '0' und '9' ist, oder zum Löschen oder Cursorbewegen dient
-    __declspec( dllexport ) bool _nurNummernTE( void *param, void *obj, TastaturEreignis te );
+    DLLEXPORT bool _nurNummernTE( void *param, void *obj, TastaturEreignis te );
     //! Standart Tastatur Ereinis Rückruffunktion
     //! \param param Ein beliebiger Parameter
     //! \param obj Die Zeichnung, welches diese Funktion aufruft
     //! \param te Das Tastaturereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
     //! Gibt nur (true) zurück, wenn die Taste zwischen '0' und '9' oder 'A' und 'F' ist, oder zum Löschen oder Cursorbewegen dient
-    __declspec( dllexport ) bool _nurHexTE( void *param, void *obj, TastaturEreignis te );
+    DLLEXPORT bool _nurHexTE( void *param, void *obj, TastaturEreignis te );
 }
 
 #endif

+ 124 - 124
Text.h

@@ -19,329 +19,329 @@ namespace Framework
 
     public:
         //! Erstellt ein neues Text Objekt mit dem Wert ""
-        __declspec( dllexport ) Text();
+        DLLEXPORT Text();
         //! Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
         //! \param txt Der Text, der kopiert werden soll
-        __declspec( dllexport ) Text( const Text &txt );
+        DLLEXPORT Text( const Text &txt );
         //! Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
         //! \param txt Die Zeichenkette, die kopiert werden soll
-        __declspec( dllexport ) Text( const char *txt );
+        DLLEXPORT Text( const char *txt );
         //! Erstellt ein neues Text Objekt mit einer zahl als text
         //! \param zahl Die Zahl, die im Text sein soll
-        __declspec( dllexport ) Text( int zahl );
+        DLLEXPORT Text( int zahl );
         //! Erstellt ein neues Text Objekt mit einer zahl als text
         //! \param num Die Zahl, die im Text sein soll
-        __declspec( dllexport ) Text( double num );
+        DLLEXPORT Text( double num );
         //! Erstellt ein neues Text Objekt mit einer zahl als text
         //! \param num Die Zahl, die im Text sein soll
-        __declspec( dllexport ) Text( float num );
+        DLLEXPORT Text( float num );
         //! Löscht den Text
-        __declspec( dllexport ) ~Text();
+        DLLEXPORT ~Text();
         //! Wandelt alle buchstaben in großbuchstaben um
-        __declspec( dllexport ) void toUpperCase();
+        DLLEXPORT void toUpperCase();
         //! Wandelt alle buchstaben in kleinbuchstaben um
-        __declspec( dllexport ) void toLowerCase();
+        DLLEXPORT void toLowerCase();
         //! Legt die Suchgrenzen fest, die von den Suchfunktionen verwendet werden.
         //! \param gBeg Das Zeichen, bei dem die Suche beginnen soll
         //! \param gEnd Das Zeichen, bei dem die Suche enden soll
-        __declspec( dllexport ) void setSuchGrenzen( char gBeg, char gEnd );
+        DLLEXPORT void setSuchGrenzen( char gBeg, char gEnd );
         //! Setzt den Text, den das Zeichnung speichert
         //! \param t Eine Zeichenkette, deren Inhalt kopiert wird
-        __declspec( dllexport ) void setText( const char *t );
+        DLLEXPORT void setText( const char *t );
         //! Setzt den Text, den das Zeichnung speichert
         //! \param t Eine Zeichenkette, deren Inhalt kopiert wird
         //! \param l Die Länge des Textes, der aus (t) kopiert werden soll
-        __declspec( dllexport ) void setText( const char *t, int l );
+        DLLEXPORT void setText( const char *t, int l );
         //! Setzt den Text, den das Zeichnung speichert
         //! \param t Das TextZeichnung, dessen Inahlt kopiert werden soll
-        __declspec( dllexport ) void setText( Text *t );
+        DLLEXPORT void setText( Text *t );
         //! Hängt die übergebene Zahl als Hex Text (0-F) ans Ende des Textes an.
         //! \param num Die Zahl, die ins Hex System umgewandelt und angehängt werden soll
-        __declspec( dllexport ) void appendHex( int num );
+        DLLEXPORT void appendHex( int num );
         //! Fügt den übergebenen Buchtaben der Zeichenkette hinzu
         //! \param c Der Buchstabe, der angehängt werden soll
-        __declspec( dllexport ) void append( char c );
+        DLLEXPORT void append( char c );
         //! Hängt die übergebene Zeichenkette ans Ende des Textes an
         //! \param t Die Zeichenkette, deren Kopie ans Ende des Textes angehängt werden soll
-        __declspec( dllexport ) void append( const char *t );
+        DLLEXPORT void append( const char *t );
         //! Hängt einen Teil der übergebenen Zeichenkette ans Ende des Textes an
         //! \param t Die Zeichenkette, deren Kopie angehängt werden soll
         //! \param l Die Länge des Textabschnittes der angehängt werden soll
-        __declspec( dllexport ) void append( const char *t, int l );
+        DLLEXPORT void append( const char *t, int l );
         //! Hängt den Inhalt des eines Textes ans Ende des Textes an
         //! \param t Der Text, dessen Kopie ans Ende des Textes angehängt werden soll
-        __declspec( dllexport ) void append( Text *t );
+        DLLEXPORT void append( Text *t );
         //! Hängt eine Zahl ans Ende Des Textes an
         //! \param num Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
-        __declspec( dllexport ) void append( int num );
+        DLLEXPORT void append( int num );
         //! Hängt eine Zahl ans Ende Des Textes an
         //! \param num Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
-        __declspec( dllexport ) void append( __int64 num );
+        DLLEXPORT void append( __int64 num );
         //! Hängt eine Zahl ohne Vorzeichenbit am Ende des Textes an
         //! \param num Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
-        __declspec( dllexport ) void append( unsigned int num );
+        DLLEXPORT void append( unsigned int num );
         //! Hängt eine Kommazahl am Ende des Textes an
         //! \param num Die Kommazahl, die am Ende des Textes angehängt werden soll
-        __declspec( dllexport ) void append( double num );
+        DLLEXPORT void append( double num );
         //! Hängt eine Kommazahl am Ende des Textes an
         //! \param num Die Kommazahl, die am Ende des Textes angehängt werden soll
-        __declspec( dllexport ) void append( float num );
+        DLLEXPORT void append( float num );
         //! Fügt an einer Bestimmten Stelle ein Zeichen in den Text ein
         //! \param p Die position im Text bei der das Zeichen eingefügt werden soll
         //! \param c Das Zeichen, das eingefügt werden soll
-        __declspec( dllexport ) void insert( int p, char c );
+        DLLEXPORT void insert( int p, char c );
         //! Fügt an einer Bestimmten Stelle im Text eine Zeichenkette ein
         //! \param p Die position im Text bei der die Zeichenkette eingefügt werden soll
         //! \param t Die Zeichenkette, deren Kopie an eingefügt werden soll
-        __declspec( dllexport ) void insert( int p, const char *t );
+        DLLEXPORT void insert( int p, const char *t );
         //! Fügt den Inhalt eines Textes an einer Bestimmten Stelle im Text ein
         //! \param p Die Position im Text, bei der der inhalt des Textest eingefügt werden soll
         //! \param t Der Text, dessen Kopie an der Stelle eingefügt werden soll
-        __declspec( dllexport ) void insert( int p, Text *t );
+        DLLEXPORT void insert( int p, Text *t );
         //! Ersetzt einen bestimmten Textabschnitt mit einer anderen Zeichenkette
         //!  p1: Die Startposition des zu ersetzenden Textabschnittes
         //!  p2: Die Endposition des zu ersetzenden Textabschnittes
         //! \param t Die Zeichenkette, die an die entsprechende Stelle kopiert werden soll
         //! Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, "lt" ); ergibt: "Halt Welt"
-        __declspec( dllexport ) void ersetzen( int p1, int p2, const char *t );
+        DLLEXPORT void ersetzen( int p1, int p2, const char *t );
         //! Ersetzt einen bestimmten Textabschnitt mit dem Inhalt eines anderen Textes
         //!  p1: Die Startposition des zu ersetzenden Textabschnittes
         //!  p2: Die Endposition des zu ersetzenden Textabschnittes
         //! \param t Der Text, dessen Inhalt an die entsprechende Stelle kopiert werden soll
         //! Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, new Text( "lt" ) ); ergibt: "Halt Welt"
-        __declspec( dllexport ) void ersetzen( int p1, int p2, Text *t );
+        DLLEXPORT void ersetzen( int p1, int p2, Text *t );
         //! Sucht und erstetzt jedes Vorkommen eines bestimmten Buchstaben durch einen anderen
         //!  c1: Der Buchstabe der ersetzt werden soll
         //!  c2: Der Buchstabe, durch den der Andere ersetzt werden soll
-        __declspec( dllexport ) void ersetzen( char c1, char c2 );
+        DLLEXPORT void ersetzen( char c1, char c2 );
         //! Sucht und erstetzt jedes Vorkommen einer bestimmten Zeichenkette durch eine andere
         //!  t1: Die Zeichenkette, die ersetzt werden soll
         //!  t2: Die Zeichenkette, durch welche die Andere ersetzt werden soll
-        __declspec( dllexport ) void ersetzen( const char *t1, const char *t2 );
+        DLLEXPORT void ersetzen( const char *t1, const char *t2 );
         //! Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch eine andere Zeichenkette
         //!  t1: Der Text, dessen Inhalt gesucht und ersetzt wird
         //!  t2: Die Zeichenkette, durch welche das Vorkommen des Textes ersetzt werden soll
-        __declspec( dllexport ) void ersetzen( Text *t1, const char *t2 );
+        DLLEXPORT void ersetzen( Text *t1, const char *t2 );
         //! Sucht und erstetzt jedes Vorkommen einer Zeichenkette durch den Inhalt eines Textes
         //!  t1: Die Zeichenkette, die ersetzt werden soll
         //!  t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette ersetzten soll
-        __declspec( dllexport ) void ersetzen( const char *t1, Text *t2 );
+        DLLEXPORT void ersetzen( const char *t1, Text *t2 );
         //! Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch den Inhalt eines anderen Textes
         //!  t1: Der Text, dessen Vorkommen ersetzt werden sollen
         //!  t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette ersetzten soll
-        __declspec( dllexport ) void ersetzen( Text *t1, Text *t2 );
+        DLLEXPORT void ersetzen( Text *t1, Text *t2 );
         //! Ersetzt das i-te auftreten eines bestimmten Buchstaben mit einem anderen Buchstaben
         //! \param i Das wie vielte Auftreten des Buchstabens ersetzt werden soll
         //!  c1: Der Buchstabe, dessen i-tes Auftreten erstetzt werden soll
         //!  c2: Der Buchstabe, der das i-te Auftreten des anderen Buchstabens ersetzen soll
-        __declspec( dllexport ) void ersetzen( int i, char c1, char c2 );
+        DLLEXPORT void ersetzen( int i, char c1, char c2 );
         //! Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit einer anderen Zeichenkette
         //! \param i Das wie vielte Auftreten der Zeichenkette ersetzt werden soll
         //!  c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
         //!  c2: Die Zeichenkette, die das i-te Auftreten der anderen Zeichenkette ersetzen soll
-        __declspec( dllexport ) void ersetzen( int i, const char *t1, const char *t2 );
+        DLLEXPORT void ersetzen( int i, const char *t1, const char *t2 );
         //! Ersetzt das i-te auftreten des Inhalts eines Textes mit einer Zeichenkette
         //! \param i Das wie vielte Auftreten des Textes ersetzt werden soll
         //!  c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
         //!  c2: Die Zeichenkette, die das i-te Auftreten des Textes ersetzen soll
-        __declspec( dllexport ) void ersetzen( int i, Text *t1, const char *t2 );
+        DLLEXPORT void ersetzen( int i, Text *t1, const char *t2 );
         //! Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit dem Inhalt eines Textes
         //! \param i Das wie vielte Auftreten der Zeichenkette ersetzt werden soll
         //!  c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
         //!  c2: Der Text, dessen Inhalt das i-te Auftreten der Zeichenkette ersetzen soll
-        __declspec( dllexport ) void ersetzen( int i, const char *t1, Text *t2 );
+        DLLEXPORT void ersetzen( int i, const char *t1, Text *t2 );
         //! Ersetzt das i-te auftreten eines bestimmten Textes mit dem Inhalt eines anderen Textes
         //! \param i Das wie vielte Auftreten des Textes ersetzt werden soll
         //!  c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
         //!  c2: Der Text, dessen Inhalt das i-te Auftreten des anderen Textes ersetzen soll
-        __declspec( dllexport ) void ersetzen( int i, Text *t1, Text *t2 );
+        DLLEXPORT void ersetzen( int i, Text *t1, Text *t2 );
         //! Löscht den bisherigen Text und erzeugt einen Text, der aus einem Bestimten Buchstaben besteht, mit einer bestimmten Länge
         //! \param c Der Buchstabe, aus dem der Text bestehen soll
         //! \param length Die Länge des Textes
-        __declspec( dllexport ) void fillText( char c, int length );
+        DLLEXPORT void fillText( char c, int length );
         //! Löscht ein Bestimmtes Zeichen aus dem Text
         //! \param p Die Position des zu löschenden Zeichens
-        __declspec( dllexport ) void remove( int p );
+        DLLEXPORT void remove( int p );
         //! Löscht einen Bestimmten Textabschnitt
         //!  p1: Die Startposition des zu löschenden Abschnittes
         //!  p2: Die Endposition des zu löschenden Abschnittes (Das Zeichen bei p2 bleibt erhalten)
-        __declspec( dllexport ) void remove( int p1, int p2 );
+        DLLEXPORT void remove( int p1, int p2 );
         //! Löscht jedes Vorkommen eines bestimmten Buchsaben
         //! \param c Der Buchstabe, dessen Vorkommen gelöscht werden soll
-        __declspec( dllexport ) void remove( char c );
+        DLLEXPORT void remove( char c );
         //! Löscht jedes Vorkommen einer bestimmten Zeichenkette
         //! \param t Die Zeichenkette, deren Vorkommen entfernt werden sollen
-        __declspec( dllexport ) void remove( const char *t );
+        DLLEXPORT void remove( const char *t );
         //! Löscht jedes Vorkommen des Inhalts eines Textes
         //! \param t Der text, dessen Inhalt gelöscht werden soll
-        __declspec( dllexport ) void remove( Text *t );
+        DLLEXPORT void remove( Text *t );
         //! Löscht das i-te Vorkommen eines bestimmten Buchstaben
         //! \param i Das wie vielte Vorkommen des Buchstabens gelöscht werden soll
         //! \param c Der Buchstabe, dessen i-tes Vorkommen gelöscht werden soll
-        __declspec( dllexport ) void remove( int i, char c );
+        DLLEXPORT void remove( int i, char c );
         //! Löscht das i-te Vorkommen einer bestimmten Zechenkette
         //! \param i Das wie vielte Vorkommen der Zeichenkette gelöscht werden soll
         //! \param t Die Zeichenkette, dessen i-tes Vorkommen gelöscht werden soll
-        __declspec( dllexport ) void remove( int i, const char *t );
+        DLLEXPORT void remove( int i, const char *t );
         //! Löscht das i-te Vorkommen eines bestimmten Textinhaltes
         //! \param i Das wie vielte Vorkommen des Textinhaltes gelöscht werden soll
         //! \param t Der Text, dessen i-tes Vorkommen gelöscht werden soll
-        __declspec( dllexport ) void remove( int i, Text *t );
+        DLLEXPORT void remove( int i, Text *t );
         //! Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
         //! \param pos Die Position des ersten zeichens
-        __declspec( dllexport ) void removeWhitespaceAfter( int pos );
+        DLLEXPORT void removeWhitespaceAfter( int pos );
         //! Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
         //! \param pos Die Position des ersten zeichens (beginnt bei pos-1)
-        __declspec( dllexport ) void removeWhitespaceBefore( int pos );
+        DLLEXPORT void removeWhitespaceBefore( int pos );
         //! Setzt die Anzahl der Nachkommastellen beim Anhängen von Kommazahlen
         //! \param p Die Anzahl der Stellen nach dem Komma
-        __declspec( dllexport ) void setPrecision( int p );
+        DLLEXPORT void setPrecision( int p );
         //! Gibt die Länge des Textes zurück
-        __declspec( dllexport ) int getLength() const;
+        DLLEXPORT int getLength() const;
         //! Ermittelt die neue Curserposition nachdem Drücken der 'Links' Pfeiltaste
         //! \param pos Die alte Curserposition
-        __declspec( dllexport ) int getLKick( int pos ) const;
+        DLLEXPORT int getLKick( int pos ) const;
         //! Ermittelt die neue Curserposition nachdem Drücken der 'Oben' Pfeiltaste
         //! \param pos Die alte Curserposition
-        __declspec( dllexport ) int getOKick( int pos ) const;
+        DLLEXPORT int getOKick( int pos ) const;
         //! Ermittelt die neue Curserposition nachdem Drücken der 'Rechts' Pfeiltaste
         //! \param pos Die alte Curserposition
-        __declspec( dllexport ) int getRKick( int pos ) const;
+        DLLEXPORT int getRKick( int pos ) const;
         //! Ermittelt die neue Curserposition nachdem Drücken der 'Unten' Pfeiltaste
         //! \param pos Die alte Curserposition
-        __declspec( dllexport ) int getUKick( int pos ) const;
+        DLLEXPORT int getUKick( int pos ) const;
         //! Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
         //! \param t Der Text, nach dessen Inhalt gesucht werden soll
         //! \return (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
-        __declspec( dllexport ) bool hat( Text *t ) const;
+        DLLEXPORT bool hat( Text *t ) const;
         //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
         //! \param t Die Zeichenkette, nach der gesucht werden soll
         //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
-        __declspec( dllexport ) bool hat( const char *t ) const;
+        DLLEXPORT bool hat( const char *t ) const;
         //! Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
         //! \param t Der Text, nach dessen Inhalt gesucht werden soll
         //! \return (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
         //! \param pos die position an der die zeichenkette im string beginnen soll
-        __declspec( dllexport ) bool hatAt( int pos, Text *t ) const;
+        DLLEXPORT bool hatAt( int pos, Text *t ) const;
         //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
         //! \param t Die Zeichenkette, nach der gesucht werden soll
         //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
         //! \param pos die position an der die zeichenkette im string beginnen soll
-        __declspec( dllexport ) bool hatAt( int pos, const char *t ) const;
+        DLLEXPORT bool hatAt( int pos, const char *t ) const;
         //! Überprüft, ob im Text ein bestimmtes Zeichen vorkommt
         //! \param c Das Zeichen, nach dem gesucht werden soll
         //! \return (true), wenn das Zeichen vorkommt. (false) sonnst
-        __declspec( dllexport ) bool hat( char c ) const;
+        DLLEXPORT bool hat( char c ) const;
         //! Überprft, ob der Text den selben Inhalt wie eine Zeichenkette hat
         //! \param t Die Zeichenkette, die verglichen werden soll
         //! \return (true), wenn der Inhalt des Textes gleich der Zeichenkette ist. (false) sonst
-        __declspec( dllexport ) bool istGleich( const char *t ) const;
+        DLLEXPORT bool istGleich( const char *t ) const;
         //! Überprft, ob der Text den selben Inhalt wie ein anderer Text hat
         //! \param t Der Text, dessen Inhalt verglichen werden soll
         //! \return (true), wenn die Inhalte der Texte übereinstimmen. (false) sonst
-        __declspec( dllexport ) bool istGleich( Text *t ) const;
+        DLLEXPORT bool istGleich( Text *t ) const;
         //! Gibt den Inhalt des Textes als Zeichenkette zurück
-        __declspec( dllexport ) char *getText() const;
+        DLLEXPORT char *getText() const;
         //! Zählt, wie oft ein bestimmter Buchstabe im Text vorkomt
         //! \param c Der Buchstabe, der gezählt werden soll
         //! \return Die Anzahl des Buchstabens im Text
-        __declspec( dllexport ) int anzahlVon( char c ) const;
+        DLLEXPORT int anzahlVon( char c ) const;
         //! Zählt, wie oft eine bestimmte Zeichenkette im Text vorkommt
         //! \param t Die Zeichenkette, die gezählt werden soll
         //! \return Die Anzahl der Zeichenkette im Text
-        __declspec( dllexport ) int anzahlVon( const char *t ) const;
+        DLLEXPORT int anzahlVon( const char *t ) const;
         //! Zählt, wie oft der Inhalt eines Textest im Text vorkommt
         //! \param t Der Text, dessen Inhalt gezählt werden soll
         //! \return Die Anzahl des Textinhaltes im Text
-        __declspec( dllexport ) int anzahlVon( Text *t ) const;
+        DLLEXPORT int anzahlVon( Text *t ) const;
         //! Gibt die erste Position eines bestimmten Buchstabens im Text zurück
         //! \param c Der Buchstabe, der gefunden werden soll
         //! \return Die Position des ersten Vorkommens des Buchstabens
-        __declspec( dllexport ) int positionVon( char c ) const;
+        DLLEXPORT int positionVon( char c ) const;
         //! Gibt die erste Position einer bestimmten Zeichenkette im Text zurück
         //! \param t Die Zeichenkette, die gefunden werden soll
         //! \return Die Position des ersten Vorkommens der Zeichenkette
-        __declspec( dllexport ) int positionVon( const char *t ) const;
+        DLLEXPORT int positionVon( const char *t ) const;
         //! Gibt die erste Position eines Textinhaltes im Text zurück
         //! \param t Der Text, dessen Inhalt gefunden werden soll
         //! \return Die Position des ersten Vorkommens des Textinhaltes
-        __declspec( dllexport ) int positionVon( Text *t ) const;
+        DLLEXPORT int positionVon( Text *t ) const;
         //! Gibt die i-te Position eines bestimmten Buchstabens im Text zurück
         //! \param c Der Buchstabe, der gefunden werden soll
         //! \param i Das wievielte Vorkommen gefunden werden soll
         //! \return Die Position des i-ten Vorkommens des Buchstabens
-        __declspec( dllexport ) int positionVon( char c, int i ) const;
+        DLLEXPORT int positionVon( char c, int i ) const;
         //! Gibt die i-te Position einer bestimmten Zeichenkette im Text zurück
         //! \param t Die Zeichenkette, die gefunden werden soll
         //! \param i Das wievielte Vorkommen gefunden werden soll
         //! \return Die Position des i-ten Vorkommens der Zeichenkette
-        __declspec( dllexport ) int positionVon( const char *t, int i ) const;
+        DLLEXPORT int positionVon( const char *t, int i ) const;
         //! Gibt die i-te Position eines Textinhaltes im Text zurück
         //! \param t Der Text, dessen Inhalt gefunden werden soll
         //! \param i Das wievielte Vorkommen gefunden werden soll
         //! \return Die Position des i-ten Vorkommens des Textinhaltes
-        __declspec( dllexport ) int positionVon( Text *t, int i ) const;
+        DLLEXPORT int positionVon( Text *t, int i ) const;
         //! Gibt einen Text zurück, der eine Kopie eines bestimmten Textabschnittes enthält
         //!  p1: Die Startposition des Textabschnittes
         //!  p2: Die Endposition des Textabschnittes (nicht enthalten)
-        __declspec( dllexport ) Text *getTeilText( int p1, int p2 ) const;
+        DLLEXPORT Text *getTeilText( int p1, int p2 ) const;
         //! Gibt einen Text zurück, der eine Kopie eines bestimmten Textabschnittes enthält
         //!  p1: Die Startposition des Textabschnittes (Der Textabschnitt geht bis ans Ende des Textes)
-        __declspec( dllexport ) Text *getTeilText( int p ) const;
+        DLLEXPORT Text *getTeilText( int p ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Text *getThis();
+        DLLEXPORT Text *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Text *release();
+        DLLEXPORT Text *release();
         //! Hängt eine Zahl ans Ende des Textes an
-        __declspec( dllexport ) Text &operator+=( const int num );
+        DLLEXPORT Text &operator+=( const int num );
         //! Hängt eine Zahl ans Ende des Textes an
-        __declspec( dllexport ) Text &operator+=( const __int64 num );
+        DLLEXPORT Text &operator+=( const __int64 num );
         //! Hängt eine Kommazahl ans Ende des Textes an
-        __declspec( dllexport ) Text &operator+=( const double num );
+        DLLEXPORT Text &operator+=( const double num );
         //! Hängt eine Kommazahl ans Ende des Textes an
-        __declspec( dllexport ) Text &operator+=( const float num );
+        DLLEXPORT Text &operator+=( const float num );
         //! Hängt eine Zeichenkette ans Ende des Textes an
-        __declspec( dllexport ) Text &operator+=( const char *txt );
+        DLLEXPORT Text &operator+=( const char *txt );
         //! Hängt eine Kopie des Inhalts eines Textes ans Ende des Textes an
-        __declspec( dllexport ) Text &operator+=( const Text &txt );
+        DLLEXPORT Text &operator+=( const Text &txt );
         //! Setzt den Inhalt des Textes gleich einer Zahl
-        __declspec( dllexport ) Text &operator=( const int num );
+        DLLEXPORT Text &operator=( const int num );
         //! Setzt den Inhalt des Textes gleich einer Kommazahl
-        __declspec( dllexport ) Text &operator=( const double num );
+        DLLEXPORT Text &operator=( const double num );
         //! Setzt den Inhalt des Textes gleich einer Kommazahl
-        __declspec( dllexport ) Text &operator=( const float num );
+        DLLEXPORT Text &operator=( const float num );
         //! Setzt den Inahlt des Textes gleich einer Zeichenkette
-        __declspec( dllexport ) Text &operator=( const char *txt );
+        DLLEXPORT Text &operator=( const char *txt );
         //! Setzt den Inhalt des Textes gleich einer Kopie des Inhalts eines anderen Textes
-        __declspec( dllexport ) Text &operator=( const Text &txt );
+        DLLEXPORT Text &operator=( const Text &txt );
         //! Gibt den Inhalt des Textes als Zeichenkette zurück
-        __declspec( dllexport ) operator char*( ) const;
+        DLLEXPORT operator char*( ) const;
         //! Konviertiert den Inhalt des Textes zu einer Zahl
-        __declspec( dllexport ) operator int() const;
+        DLLEXPORT operator int() const;
         //! Konviertiert den Inhalt des Textes zu einer Zahl
-        __declspec( dllexport ) operator __int64() const;
+        DLLEXPORT operator __int64() const;
         //! Konviertiert den Inhalt des Textes zu einer Kommazahl
-        __declspec( dllexport ) operator double() const;
+        DLLEXPORT operator double() const;
         //! Konviertiert den Inhalt des Textes zu einer Kommazahl
-        __declspec( dllexport ) operator float() const;
+        DLLEXPORT operator float() const;
         //! Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung später kommt als der Inhalt eines anderen Textes
-        __declspec( dllexport ) bool operator>( Text &t ) const;
+        DLLEXPORT bool operator>( Text &t ) const;
         //! Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung früher kommt als der Inhalt eines anderen Textes
-        __declspec( dllexport ) bool operator<( Text &t ) const;
+        DLLEXPORT bool operator<( Text &t ) const;
         //! Erstellt einen neuen Text bestehend aus diesem und t2
-        __declspec( dllexport ) Text operator+( const Text &t2 ) const;
+        DLLEXPORT Text operator+( const Text &t2 ) const;
         //! Erstellt einen neuen Text bestehend aus diesem und t2
-        __declspec( dllexport ) Text operator+( const char *t2 ) const;
+        DLLEXPORT Text operator+( const char *t2 ) const;
         //! Erstellt einen neuen Text bestehend aus diesem und num
-        __declspec( dllexport ) Text operator+( const int num ) const;
+        DLLEXPORT Text operator+( const int num ) const;
         //! Erstellt einen neuen Text bestehend aus diesem und num
-        __declspec( dllexport ) Text operator+( const __int64 num ) const;
+        DLLEXPORT Text operator+( const __int64 num ) const;
         //! Erstellt einen neuen Text bestehend aus diesem und num
-        __declspec( dllexport ) Text operator+( const double num ) const;
+        DLLEXPORT Text operator+( const double num ) const;
         //! Erstellt einen neuen Text bestehend aus diesem und num
-        __declspec( dllexport ) Text operator+( const float num ) const;
+        DLLEXPORT Text operator+( const float num ) const;
     };
 
     class TextReader : public Reader
@@ -354,32 +354,32 @@ namespace Framework
     public:
         //! Konstructor
         //! \param txt Der Text der gelesen werden soll. Er wird nicht kopiert sondern direkt gelesen.
-        __declspec( dllexport ) TextReader( Text *txt );
+        DLLEXPORT TextReader( Text *txt );
         //! Destructor
-        __declspec( dllexport ) virtual ~TextReader();
+        DLLEXPORT virtual ~TextReader();
         //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
         //! \param pos Der Index des Bytes
         //! \param ende 1, wenn der Index vom ende des Textes zählt. 0, wenn der Index vom Beginn des Textes zählt
-        __declspec( dllexport ) void setLPosition( __int64 pos, bool ende ) override;
+        DLLEXPORT void setLPosition( __int64 pos, bool ende ) override;
         //! Ließt aus der Datei
         //! \param bytes Ein Array, der mit Bytes aus dem Text gefüllt werden soll
         //! \param len Wie viele Bytes aus dem Text gelesen werden sollen
-        __declspec( dllexport ) void lese( char *bytes, int len ) override;
+        DLLEXPORT void lese( char *bytes, int len ) override;
         //! Ließt die nächste zeile des Textes ein
         //! \return Die gelesene Zeile als Text mit zeilenumbruch
-        __declspec( dllexport ) Text *leseZeile() override;
+        DLLEXPORT Text *leseZeile() override;
         //! Prüft, ob die Resource vollständig gelesen wurde
         //!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
-        __declspec( dllexport ) bool istEnde() const override;
+        DLLEXPORT bool istEnde() const override;
         //! Gibt den Index des Bytes aus dem Text zurück, welches als nächstes gelesen werden würde
         //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
-        __declspec( dllexport ) __int64 getLPosition() const;
+        DLLEXPORT __int64 getLPosition() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) TextReader *getThis();
+        DLLEXPORT TextReader *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) TextReader *release();
+        DLLEXPORT TextReader *release();
     };
 
     //! Durchsucht eine Zeichenkette nach dem num-ten Vorkommen eines bestimmten Buchstabens
@@ -387,72 +387,72 @@ namespace Framework
     //! \param c Der zu suchende Buchstabe
     //! \param num Das wievielte Vorkommen des Buchtaben gefunden werden soll
     //! \return (-1), wenn es kein num-tes Vorkommen des Buchstaben gibt. Sonst die Position des num-ten Vorkommens in der Zeichenkette
-    __declspec( dllexport ) int stringPositionVonChar( char *string, char c, int num ); //! sucht die position des num-ten c-s in string, -1 bei nicht gefunden
+    DLLEXPORT int stringPositionVonChar( char *string, char c, int num ); //! sucht die position des num-ten c-s in string, -1 bei nicht gefunden
     //! Durchsucht eine Zeichenkette nach einer Anderen Zeichenkette
     //! \param string Die zu durchsuchende Zeichenkette
     //! \param suche Die Zeichenkette, nach der gesucht werden soll
     //! \param sBegPos Die Position, ab der die Suche begonnen werden soll
     //! \return Die Position, an der die zu suchende Zeichenkette erstmals gefunden wurde. (-1) Wenn nichts gefunden wurde.
-    __declspec( dllexport ) int stringPositionVonString( char *string, char *suche, int sBegPos );
+    DLLEXPORT int stringPositionVonString( char *string, char *suche, int sBegPos );
 
     //! Kopiert eine bestimmte Zeichenkette in die Zwischenablage des Betriebssystems
     //! \param txt Die Zeichenkette, die kopiert werden soll
-    __declspec( dllexport ) void TextKopieren( const char *txt );
+    DLLEXPORT void TextKopieren( const char *txt );
     //! Ermittelt, ob in der Zwischenablage des Betriebssystems eine Zeichenkette steht.
     //! \return Die Zeichenkette aus der Zwischenablage. Wenn keine Zeichenkette kopiert wurde, wird eine lehre Zeichenkette zurückgegeben.
-    __declspec( dllexport ) char *TextInsert();
+    DLLEXPORT char *TextInsert();
     //! Wandelt einen bestimmten schreibbaren Buchstaben in einen Groß- oder Kleinbuchstaben um
     //! \param c Der Buchstabe, der umgewandelt werden soll
     //! \param groß Wenn (true), so wird der Buchstabe in einen Großbuchstaben umgewandelt. Wenn (false), wird er in einen Kleinbuchstaben umgewandelt.
     //! \return Den umgewandelten Buchstaben
-    __declspec( dllexport ) char smallOrBig( char c, bool big );
+    DLLEXPORT char smallOrBig( char c, bool big );
     //! Ermittelt, ob ein Buchstabe ein schreibbares Zeichen ist
     //! \param zeichen Der Buchstabe, der geprüft werden soll
     //! \return (true), wenn der Buchstabe gezeichnet werden kann. (false) sonnst
-    __declspec( dllexport ) bool istSchreibbar( unsigned char zeichen );
+    DLLEXPORT bool istSchreibbar( unsigned char zeichen );
     //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
     //! \param c Die Zeichenkette, in der Die Zahl steht
     //! \param system Die Basis der Zahl
     //! \return Die Zahl, die im Text stand
-    __declspec( dllexport ) unsigned int TextZuInt( char *c, int system );
+    DLLEXPORT unsigned int TextZuInt( char *c, int system );
     //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
     //! \param c Die Zeichenkette, in der Die Zahl steht
     //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Zeigt auf das nächste Zeichen in der Zeichenkette, das nach der Zah steht
     //! \param system Die Basis der Zahl
     //! \return Die Zahl, die im Text stand
-    __declspec( dllexport ) unsigned int TextZuInt( char *c, char **c_ende, int system );
+    DLLEXPORT unsigned int TextZuInt( char *c, char **c_ende, int system );
     //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
     //! \param c Die Zeichenkette, in der Die Zahl steht
     //! \param system Die Basis der Zahl
     //! \return Die Zahl, die im Text stand
-    __declspec( dllexport ) unsigned __int64 TextZuInt64( char *c, int system );
+    DLLEXPORT unsigned __int64 TextZuInt64( char *c, int system );
     //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
     //! \param c Die Zeichenkette, in der Die Zahl steht
     //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Zeigt auf das nächste Zeichen in der Zeichenkette, das nach der Zah steht
     //! \param system Die Basis der Zahl
     //! \return Die Zahl, die im Text stand
-    __declspec( dllexport ) unsigned __int64 TextZuInt64( char *c, char **c_ende, int system );
+    DLLEXPORT unsigned __int64 TextZuInt64( char *c, char **c_ende, int system );
     //! Konvertiert eine Zeichenkette zu einem Double
     //! \param c Die Zeichenkette, die konvertiert werden soll
     //! \return Das double, was in der Zeichenkette stand
-    __declspec( dllexport ) double TextZuDouble( char *c );
+    DLLEXPORT double TextZuDouble( char *c );
     //! Konvertiert eine Zeichenkette zu einem Float
     //! \param c Die Zeichenkette, die konvertiert werden soll
     //! \return Das float, was in der Zeichenkette stand
-    __declspec( dllexport ) float TextZuFloat( char *c );
+    DLLEXPORT float TextZuFloat( char *c );
     //! Konvertiert eine Zeichenkette zu einem Double
     //! \param c Die Zeichenkette, die konvertiert werden soll
     //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Ein Zeiger auf das nächste Zeichen nach dem Double in der Zeichenkette
     //! \return Das double, was in der Zeichenkette stand
-    __declspec( dllexport ) double TextZuDouble( char *c, char **c_ende );
+    DLLEXPORT double TextZuDouble( char *c, char **c_ende );
     //! Konvertiert eine Zeichenkette zu einem float
     //! \param c Die Zeichenkette, die konvertiert werden soll
     //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Ein Zeiger auf das nächste Zeichen nach dem float in der Zeichenkette
     //! \return Das float, was in der Zeichenkette stand
-    __declspec( dllexport ) float TextZuFloat( char *c, char **c_ende );
+    DLLEXPORT float TextZuFloat( char *c, char **c_ende );
     //! Ermittelt die Länge einer bestimmten Zeichenkette
     //! \param txt Die Zeichenkette, deren Länge ermittelt werden soll
     //! \return Die Länge der Zeichenkette
-    __declspec( dllexport ) int textLength( const char *txt );
+    DLLEXPORT int textLength( const char *txt );
 }
 #endif

+ 73 - 73
TextFeld.h

@@ -30,7 +30,7 @@ namespace Framework
             bool selected;
             int interactParam;
             unsigned char rendererIndex;
-            __declspec( dllexport ) bool operator==( const TextStyle& rhs );
+            DLLEXPORT bool operator==( const TextStyle& rhs );
         };
 
         class TextStyleManager
@@ -45,44 +45,44 @@ namespace Framework
             int ref;
 
         public:
-            __declspec( dllexport ) TextStyleManager();
-            __declspec( dllexport ) virtual ~TextStyleManager();
+            DLLEXPORT TextStyleManager();
+            DLLEXPORT virtual ~TextStyleManager();
             //! Setzt den Style eines Textabschnittes
             //! \param begin die startposition des Abschnittes
             //! \param end die endposition des Abschnittes (nicht enthalten)
-            __declspec( dllexport ) void setTextStyle( int begin, int end, TextStyle style );
+            DLLEXPORT void setTextStyle( int begin, int end, TextStyle style );
             //! Entfernt einen Textabschnitt
             //! \param begin der index des ersten betroffenen zeichens
             //! \param end der index des ersten zeichens nach dem abschnitt
-            __declspec( dllexport ) void removeText( int begin, int end );
+            DLLEXPORT void removeText( int begin, int end );
             //! Fügt ein Text an einer bestimmten Position ein
             //! \param pos die position des neuen Textausschnitts
             //! \param text der neue Text
-            __declspec( dllexport ) void insertText( int pos, const char *text );
+            DLLEXPORT void insertText( int pos, const char *text );
             //! Entfernt nicht benötiegte gleiche styles
-            __declspec( dllexport ) void cleanupStyles();
+            DLLEXPORT void cleanupStyles();
             //! gibt eine referenz auf das style objekt zurück
-            __declspec( dllexport ) TextStyle &currentStyle();
+            DLLEXPORT TextStyle &currentStyle();
             //! gibt den aktuellen text renderer zurück
-            __declspec( dllexport ) TextRenderer *zCurrentRenderer();
+            DLLEXPORT TextRenderer *zCurrentRenderer();
             //! ändert den inhalt des style objektes auf den style des nächsten zeichens
             //!  gibt 0 zurück falls es kein weiteres zeichen gibt
-            __declspec( dllexport ) bool nextStyle();
+            DLLEXPORT bool nextStyle();
             //! ändert den inhalt des style objektes auf den style des angegebenen zeichens
             //! \param index der Index des Zeichens zu dem gesprungen werden soll
             //!  gibt 0 zurück falls es das zeichen nicht gibt
-            __declspec( dllexport ) bool stepTo( int index );
+            DLLEXPORT bool stepTo( int index );
             //! ändert den inhalt des style objektes auf den style des ersten zeichens
-            __declspec( dllexport ) void resetIteration();
+            DLLEXPORT void resetIteration();
             //! Gibt den Style eines bestimmten zeichens zurück
             //! \param index Der index des Zeichens
-            __declspec( dllexport ) TextStyle getTextStyle( int index ) const;
+            DLLEXPORT TextStyle getTextStyle( int index ) const;
             //! Erhöht den Reference Counting Zähler.
             //! \return this.
-            __declspec( dllexport ) TextStyleManager *getThis();
+            DLLEXPORT TextStyleManager *getThis();
             //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
             //! \return 0.
-            __declspec( dllexport ) virtual TextStyleManager *release();
+            DLLEXPORT virtual TextStyleManager *release();
             friend TextFeld;
         };
 
@@ -112,25 +112,25 @@ namespace Framework
         int getTextWidth() const;
         //! Verarbeitet Maus Nachrichten
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT virtual void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) TextFeld();
+        DLLEXPORT TextFeld();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~TextFeld();
+        DLLEXPORT virtual ~TextFeld();
         //! charEvent: eine funktion die aufgerufen wird, wenn sich die maus auf einem bestimmten zeichen befindet und der interactParam im style != 0 ist
         //! \param aufruf charEvent( charIndex, interactParam, mausEreignis );
-        __declspec( dllexport ) void setCharEvent( std::function< void( int, int, MausEreignis me ) > charEvent );
+        DLLEXPORT void setCharEvent( std::function< void( int, int, MausEreignis me ) > charEvent );
         //! setzt einen Zeiger auf den Text im Textfeld
         //! \param txt Der Zeiger auf den Text
-        __declspec( dllexport ) void setTextZ( Text *txt );
+        DLLEXPORT void setTextZ( Text *txt );
         //! setzt den Text des Textfeldes
         //! \param txt der Text
-        __declspec( dllexport ) void setText( Text *txt );
+        DLLEXPORT void setText( Text *txt );
         //! setzt den Text des Textfeldes
         //! \param txt der Text
-        __declspec( dllexport ) void setText( const char *txt );
+        DLLEXPORT void setText( const char *txt );
         //! setzt den Text mit styles
         //! \param txt der Text
         //! \param format \x1: aktiviert unterschtrich
@@ -141,166 +141,166 @@ namespace Framework
         //!          \x6\xY: setzt text renderer index auf y
         //!          \x7: deaktiviert unterschtrich
         //!          \x8\xA\xB\xC\xD: set interact param to ABCD
-        __declspec( dllexport ) void setFormattedText( const char *txt );
+        DLLEXPORT void setFormattedText( const char *txt );
         //! fügt zeilenumbrüche so ein, dass der text nicht die breite des textfeldes überschreitet
         //! \param spacing ein text, der direkt nach jedem eingefügten Zeilenumbruch eingefügt wird
-        __declspec( dllexport ) void addLineBreaks( const char *spacing = "" );
+        DLLEXPORT void addLineBreaks( const char *spacing = "" );
         //! Setzt den Style eines Textabschnittes
         //! \param begin die startposition des Abschnittes
         //! \param end die endposition des Abschnittes (nicht enthalten)
-        __declspec( dllexport ) void setTextStyle( int begin, int end, TextStyle style );
+        DLLEXPORT void setTextStyle( int begin, int end, TextStyle style );
         //! Fügt eine Zeile an den Text an
         //! \param zeile Die neue Zeile
-        __declspec( dllexport ) void addZeile( const char *zeile );
+        DLLEXPORT void addZeile( const char *zeile );
         //! Fügt eine Zeile an den Text an
         //! \param zeile Die neue Zeile
         //! \param color Die Farbe der Zeile
-        __declspec( dllexport ) void addZeile( const char *zeile, int color );
+        DLLEXPORT void addZeile( const char *zeile, int color );
         //! Deselectiert alle textabschnitte
-        __declspec( dllexport ) void deselectAuswahl();
+        DLLEXPORT void deselectAuswahl();
         //! Setzt den ausgewählten textabschnitt fest
         //!  pos1: Die Cursorposition im Text
         //!  pos2: Die Position im Text, bis zu der der Text eingefärbt werden soll
-        __declspec( dllexport ) void setAuswahl( int pos1, int pos2 );
+        DLLEXPORT void setAuswahl( int pos1, int pos2 );
         //! Setzt den ausgewählten textabschnitt fest
         //! \param auswahl Ein punkt mit x als Cursorposition und y als der Position, bis zu der der Text eingefärbt werden soll
-        __declspec( dllexport ) void setAuswahl( Punkt &auswahl );
+        DLLEXPORT void setAuswahl( Punkt &auswahl );
         //! Setzt den ausgewählten textabschnitt fest
         //!  pos1: Die Cursorposition im Text
         //!  pos2: Die Position im Text, bis zu der der Text eingefärbt werden soll
-        __declspec( dllexport ) void addAuswahl( int pos1, int pos2 );
+        DLLEXPORT void addAuswahl( int pos1, int pos2 );
         //! Setzt den ausgewählten textabschnitt fest
         //! \param auswahl Ein punkt mit x als Cursorposition und y als der Position, bis zu der der Text eingefärbt werden soll
-        __declspec( dllexport ) void addAuswahl( Punkt &auswahl );
+        DLLEXPORT void addAuswahl( Punkt &auswahl );
         //! Setzt den ausgewählten textabschnitt fest
         //! \param begin Die Cursorposition im Text
         //! \param end Die Position im Text, bis zu der der Text eingefärbt werden soll
-        __declspec( dllexport ) void invertAuswahl( int begin, int end );
+        DLLEXPORT void invertAuswahl( int begin, int end );
         //! ersetzt alle ausgewählten Textabschnitte mit einem text
         //! \param text der neue Text
-        __declspec( dllexport ) void replaceAuswahl( const char *text );
+        DLLEXPORT void replaceAuswahl( const char *text );
         //! Setzt den verwendeten TextRenderer
         //! \param textRd Der Textrenderer
-        __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
+        DLLEXPORT void setTextRendererZ( TextRenderer *textRd );
         //! Fügt einen TextRenderer hinzu
         //! \param textRd Der Textrenderer
-        __declspec( dllexport ) void addTextRendererZ( TextRenderer *textRd );
+        DLLEXPORT void addTextRendererZ( TextRenderer *textRd );
         //! Setzt die verwendeten TextRenderer
         //! \param textRd Die Textrenderer
-        __declspec( dllexport ) void setTextRendererZ( RCArray< TextRenderer > *textRd );
+        DLLEXPORT void setTextRendererZ( RCArray< TextRenderer > *textRd );
         //! Setzt einen Zeiger zur Schrift
         //! \param schrift Die Schrift, die zum Textzeichnen verwendet werden soll.
-        __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
+        DLLEXPORT void setSchriftZ( Schrift *schrift );
         //! Setzt einen Zeiger zur Schrift
         //! \param rendererIndex Der Index des Renderers dessen Schrift gesetzt werden soll
         //! \param schrift Die Schrift, die zum Textzeichnen verwendet werden soll.
-        __declspec( dllexport ) void setSchriftZ( int rendererIndex, Schrift *schrift );
+        DLLEXPORT void setSchriftZ( int rendererIndex, Schrift *schrift );
         //! Setzt die Schriftgröße (Standart: 12)
         //! \param gr Die Schriftgröße, die zum Textzeichnen verwendet werden soll
-        __declspec( dllexport ) void setSchriftSize( unsigned char gr );
+        DLLEXPORT void setSchriftSize( unsigned char gr );
         //! Setzt die Schriftgröße (Standart: 12)
         //! \param begin Der Index des ersten betroffenen Zeichens
         //! \param end Der Index des ersten nicht betroffenen Zeichens
         //! \param gr Die Schriftgröße, die zum Textzeichnen verwendet werden soll
-        __declspec( dllexport ) void setSchriftSize( int begin, int end, unsigned char gr );
+        DLLEXPORT void setSchriftSize( int begin, int end, unsigned char gr );
         //! Setzt die Schrift Farbe
         //! \param fc Die Farbe, die zum Textzeichnen verwendet werden soll
-        __declspec( dllexport ) void setSchriftFarbe( int fc );
+        DLLEXPORT void setSchriftFarbe( int fc );
         //! Setzt die Schrift Farbe
         //! \param begin Der Index des ersten betroffenen Zeichens
         //! \param end Der Index des ersten nicht betroffenen Zeichens
         //! \param fc Die Farbe, die zum Textzeichnen verwendet werden soll
-        __declspec( dllexport ) void setSchriftFarbe( int begin, int end, int fc );
+        DLLEXPORT void setSchriftFarbe( int begin, int end, int fc );
         //! Legt einen Buchstaben fest, der zum zeichnen verwendet werden soll, unabhängig vom Text des Textfeldes (benötigt Flag zum Zeichnen: Rahmen)
         //! \param c Der Buchstabe, der gezeichnet werden soll
         //! Beispiel: setShowChar( '*' ); Bei Passwort Textfeldern
-        __declspec( dllexport ) void setSchowChar( unsigned char c );
+        DLLEXPORT void setSchowChar( unsigned char c );
         //! Scrollt zu einer bestimmten Zeile (benötigt Flag zum Zeichnen: VScroll)
         //! \param zeile Der Index der Zeile, die als oberste Zeile zu sehen sein soll
-        __declspec( dllexport ) void setVScrollZuZeile( int zeile );
+        DLLEXPORT void setVScrollZuZeile( int zeile );
         //! Scrollt zu einer bestimmten Position im Text. Ohne den Flag Erlaubt wrd immer ganz nach unten gescrollt. (benötigt Flag zum Zeichnen: VScroll)
         //! \param pos Der Index des Zeichens, zu dem gescrollt werden soll. Standartmäßig wird zur Cursorposition gescrollt
-        __declspec( dllexport ) void updateVScroll( int pos = -1 );
+        DLLEXPORT void updateVScroll( int pos = -1 );
         //! Scrollt zu einer bestimmten Position im Text. Benötigt den Flag Erlaubt. (benötigt Flag zum Zeichnen: HScroll)
         //! \param pos Der Index des Zeichens, zu dem gescrollt werden soll. Standartmäßig wird zur Cursorposition gescrollt
-        __declspec( dllexport ) void updateHScroll( int pos = -1 );
+        DLLEXPORT void updateHScroll( int pos = -1 );
         //! Gibt die breite in pixeln zurück, die benötigt wird um den aktuellen text mit den aktuellen styles voll anzuzeigen
-        __declspec( dllexport ) int getNeededWidth();
+        DLLEXPORT int getNeededWidth();
         //! Gibt die höhe in pixeln zurück, die benötigt wird um den aktuellen text mit den aktuellen styles voll anzuzeigen
-        __declspec( dllexport ) int getNeededHeight();
+        DLLEXPORT int getNeededHeight();
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
         //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
-        __declspec( dllexport ) virtual bool tick( double tickval ) override;
+        DLLEXPORT virtual bool tick( double tickval ) override;
         //! Verarbeitet Tastatur Nachrichten
         //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
-        __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
+        DLLEXPORT void doTastaturEreignis( TastaturEreignis &te ) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) virtual void render( Bild &zRObj ) override;
+        DLLEXPORT virtual void render( Bild &zRObj ) override;
         //! Gibt den Text aus dem Textfeld zurück
-        __declspec( dllexport ) Text *getText() const;
+        DLLEXPORT Text *getText() const;
         //! Gibt den Text aus dem Textfeld ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Text *zText() const;
+        DLLEXPORT Text *zText() const;
         //! Gibt die Schrift zurück.
         //! \return 0, falls die Schrift nicht gesetzt wurde
-        __declspec( dllexport ) Schrift *getSchrift() const;
+        DLLEXPORT Schrift *getSchrift() const;
         //! Gibt die Schrift ohne erhöhten Reference Counter zurük
         //! \return 0, falls die Schrift nicht gesetzt wurde
-        __declspec( dllexport ) Schrift *zSchrift() const;
+        DLLEXPORT Schrift *zSchrift() const;
         //! Gibt die Schrift zurück.
         //! \param rendererIndex Der Index des Renderers dessen Schrift zurückgegeben werden soll
         //! \return 0, falls die Schrift nicht gesetzt wurde
-        __declspec( dllexport ) Schrift *getSchrift( int rendererIndex ) const;
+        DLLEXPORT Schrift *getSchrift( int rendererIndex ) const;
         //! Gibt die Schrift ohne erhöhten Reference Counter zurük
         //! \param rendererIndex Der Index des Renderers dessen Schrift zurückgegeben werden soll
         //! \return 0, falls die Schrift nicht gesetzt wurde
-        __declspec( dllexport ) Schrift *zSchrift( int rendererIndex ) const;
+        DLLEXPORT Schrift *zSchrift( int rendererIndex ) const;
         //! Gibt den TextRenderer zurück.
         //! \return 0, falls der TextRenderer nicht gesetzt wurde
-        __declspec( dllexport ) TextRenderer *getTextRenderer() const;
+        DLLEXPORT TextRenderer *getTextRenderer() const;
         //! Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
         //! \return 0, falls der TextRenderer nicht gesetzt wurde
-        __declspec( dllexport ) TextRenderer *zTextRenderer() const;
+        DLLEXPORT TextRenderer *zTextRenderer() const;
         //! Gibt den TextRenderer zurück.
         //! \param index Der Index des Renderers der zurückgegeben werden soll
         //! \return 0, falls der TextRenderer nicht gesetzt wurde
-        __declspec( dllexport ) TextRenderer *getTextRenderer( int index ) const;
+        DLLEXPORT TextRenderer *getTextRenderer( int index ) const;
         //! Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
         //! \param index Der Index des Renderers der zurückgegeben werden soll
         //! \return 0, falls der TextRenderer nicht gesetzt wurde
-        __declspec( dllexport ) TextRenderer *zTextRenderer( int index ) const;
+        DLLEXPORT TextRenderer *zTextRenderer( int index ) const;
         //! Gibt die Schriftgröße zurück
-        __declspec( dllexport ) unsigned char getSchriftSize() const;
+        DLLEXPORT unsigned char getSchriftSize() const;
         //! Gibt die Schriftgröße zurück
         //! \param index Der Index des Zeichens
-        __declspec( dllexport ) unsigned char getSchriftSize( int index ) const;
+        DLLEXPORT unsigned char getSchriftSize( int index ) const;
         //! Gibt die Schriftfarbe im A8R8G8B8 Format zurück
-        __declspec( dllexport ) int getSchriftFarbe() const;
+        DLLEXPORT int getSchriftFarbe() const;
         //! Gibt die Schriftfarbe im A8R8G8B8 Format zurück
         //! \param index Der Index des Zeichens
-        __declspec( dllexport ) int getSchriftFarbe( int index ) const;
+        DLLEXPORT int getSchriftFarbe( int index ) const;
         //! Gibt den Anzeigebuchstabe zurück
-        __declspec( dllexport ) unsigned char getShowChar() const;
+        DLLEXPORT unsigned char getShowChar() const;
         //! Gibt die Cursorposition zurück
-        __declspec( dllexport ) int getCursorPos() const;
+        DLLEXPORT int getCursorPos() const;
         //! Gibt 1 zurück wenn das Zeichen ausgewählt ist
         //! \param index Der Index des Zeichens
-        __declspec( dllexport ) bool isCharSelected( int index ) const;
+        DLLEXPORT bool isCharSelected( int index ) const;
         //! Gibt den Index des Zeichens zurück, das sich unter der Maus befindet
         //! \param mx die x position der maus relativ zur position des textfeldes
         //! \param my die y position der maus relativ zut position des textfeldes
         //! \return -1, falls sich an der Position kein zeichen befindet
-        __declspec( dllexport ) int getTextIndexAt( int mx, int my ) const;
+        DLLEXPORT int getTextIndexAt( int mx, int my ) const;
         //! Gibt den Index des Zeichens zurück, vor dem der curser gesetzt wird, wenn mit der maus geklickt wird
         //! \param mx die x position der maus relativ zur position des textfeldes
         //! \param my die y position der maus relativ zut position des textfeldes
-        __declspec( dllexport ) int getCurserPosAt( int mx, int my ) const;
+        DLLEXPORT int getCurserPosAt( int mx, int my ) const;
         //! Gibt den Style eines bestimmten zeichens zurück
         //! \param index Der index des Zeichensf
-        __declspec( dllexport ) TextStyle getTextStyle( int index ) const;
+        DLLEXPORT TextStyle getTextStyle( int index ) const;
         //! Erzeugt eine Komplette Kopie des Textfeldes, welches ohne auswirkungen verändert werden kann
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
     };
 }
 #endif

+ 23 - 23
Textur.h

@@ -31,31 +31,31 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Textur();
+        DLLEXPORT Textur();
         //! Destruktor
-        __declspec( dllexport ) virtual ~Textur();
+        DLLEXPORT virtual ~Textur();
         //! Setzt einen Zeiger auf das Bild, welches die Textur enthält
         //! \param b Der Zeiger auf das Bild
-        __declspec( dllexport ) void setBildZ( Bild *b );
+        DLLEXPORT void setBildZ( Bild *b );
         //! Setzt das Bild welches die Textur enthält, indem es kopiert wird
         //! \param b Das Bild, was kopiert werden soll
-        __declspec( dllexport ) void setBild( Bild *b );
+        DLLEXPORT void setBild( Bild *b );
         //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
-        __declspec( dllexport ) virtual bool updateTextur() = 0;
+        DLLEXPORT virtual bool updateTextur() = 0;
         //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
-        __declspec( dllexport ) virtual bool brauchtUpdate() const = 0;
+        DLLEXPORT virtual bool brauchtUpdate() const = 0;
         //! Gibt einen Zeiger auf das Bild zurück
-        __declspec( dllexport ) Bild *getBild() const;
+        DLLEXPORT Bild *getBild() const;
         //! Gibt einen Zeiger auf das Bild ohne erhöhten Reference Counter zurück
-        __declspec( dllexport ) Bild *zBild() const;
+        DLLEXPORT Bild *zBild() const;
         //! Gibt die Id der Textur zurück, wenn sie in einer TexturList registriert wurde. (siehe Framework::zTexturRegister())
-        __declspec( dllexport ) int getId() const;
+        DLLEXPORT int getId() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Textur *getThis();
+        DLLEXPORT Textur *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Textur *release();
+        DLLEXPORT Textur *release();
 
         friend TexturList;
     };
@@ -65,9 +65,9 @@ namespace Framework
     {
     public:
         //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
-        __declspec( dllexport ) virtual bool updateTextur() override;
+        DLLEXPORT virtual bool updateTextur() override;
         //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
-        __declspec( dllexport ) virtual bool brauchtUpdate() const override;
+        DLLEXPORT virtual bool brauchtUpdate() const override;
     };
 
     class DX11Textur : public Textur
@@ -79,14 +79,14 @@ namespace Framework
         ID3D11DeviceContext *context;
 
     public:
-        __declspec( dllexport ) DX11Textur( ID3D11Device *device, ID3D11DeviceContext *context );
-        __declspec( dllexport ) ~DX11Textur();
+        DLLEXPORT DX11Textur( ID3D11Device *device, ID3D11DeviceContext *context );
+        DLLEXPORT ~DX11Textur();
         //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
-        __declspec( dllexport ) bool updateTextur() override;
+        DLLEXPORT bool updateTextur() override;
         //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
-        __declspec( dllexport ) bool brauchtUpdate() const override;
+        DLLEXPORT bool brauchtUpdate() const override;
         //! Gibt die verwendtete Shader Resource View zurück
-        __declspec( dllexport ) operator ID3D11ShaderResourceView *( ) const;
+        DLLEXPORT operator ID3D11ShaderResourceView *( ) const;
     };
 
     class DX12Textur : public Textur
@@ -100,13 +100,13 @@ namespace Framework
         bool shaderResource;
 
     public:
-        __declspec( dllexport ) DX12Textur( ID3D12Device2 *device, DX12CopyCommandQueue *copy, DX12DirectCommandQueue *direct );
-        __declspec( dllexport ) ~DX12Textur();
+        DLLEXPORT DX12Textur( ID3D12Device2 *device, DX12CopyCommandQueue *copy, DX12DirectCommandQueue *direct );
+        DLLEXPORT ~DX12Textur();
         //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
-        __declspec( dllexport ) bool updateTextur() override;
+        DLLEXPORT bool updateTextur() override;
         //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
-        __declspec( dllexport ) bool brauchtUpdate() const override;
+        DLLEXPORT bool brauchtUpdate() const override;
         //! Gibt die DX12 Resource zurück
-        __declspec( dllexport ) ID3D12Resource *getResource();
+        DLLEXPORT ID3D12Resource *getResource();
     };
 }

+ 11 - 11
Textur2D.h

@@ -24,32 +24,32 @@ namespace Framework
 
     public:
         //! Konstructor
-        __declspec( dllexport ) Textur2D();
+        DLLEXPORT Textur2D();
         //! Destructor
-        __declspec( dllexport ) ~Textur2D();
+        DLLEXPORT ~Textur2D();
         //! Legt fest, ob die animation sich automatisch wiederhohlen soll
         //! \param ca 1, falls sich die animation automatisch wiederhohlen soll
-        __declspec( dllexport ) void setCircularAnimation( bool ca );
+        DLLEXPORT void setCircularAnimation( bool ca );
         //! setzt einen Zeiger auf die Textur (fals nicht animiert)
         //! \param textur Der Zeiger auf das Bild
-        __declspec( dllexport ) void setTexturZ( Bild *textur );
+        DLLEXPORT void setTexturZ( Bild *textur );
         //! fügt eine Animation hinzu
         //! \param textur Der Zeiger auf die Animationsdaten
-        __declspec( dllexport ) void addAnimationZ( Animation2DData *textur );
+        DLLEXPORT void addAnimationZ( Animation2DData *textur );
         //! setzt die aktuelle Annimation
         //! \param index Der Index der Animation
-        __declspec( dllexport ) void setAnimation( int index );
+        DLLEXPORT void setAnimation( int index );
         //! aktiviert die nachfolgende animation
-        __declspec( dllexport ) void nextAnimation();
+        DLLEXPORT void nextAnimation();
         //! setzt die vergangene Zeit seit dem letzten Aufruf
         //! \param t die vergangene Zeit in sekunden
-        __declspec( dllexport ) bool tick( double t );
+        DLLEXPORT bool tick( double t );
         //! gibt die aktuelle Textur zurück
-        __declspec( dllexport ) Bild *zTextur() const;
+        DLLEXPORT Bild *zTextur() const;
         //! erhöht den Reference Counter um 1 und gibt this zurück
-        __declspec( dllexport ) Textur2D *getThis();
+        DLLEXPORT Textur2D *getThis();
         //! verringert den reference counter um 1 und löscht sich selbst, falls er 0 erreicht
         //!  gibt 0 zurück
-        __declspec( dllexport ) Textur2D *release();
+        DLLEXPORT Textur2D *release();
     };
 }

+ 10 - 10
TexturList.h

@@ -23,36 +23,36 @@ namespace Framework
         //! Destruktor
         ~TexturList();
         //! Löscht alle Texturen
-        __declspec( dllexport ) void leeren();
+        DLLEXPORT void leeren();
         //! Fügt der Liste eine Textur hinzu
         //! \param t Die Textur
         //! \param name Der name, unter dem die Textur in der Liste gespeichert wird
-        __declspec( dllexport ) bool addTextur( Textur *t, const char *name );
+        DLLEXPORT bool addTextur( Textur *t, const char *name );
         //! Entfernt eine Textur aus der Liste
         //! \param name Der Name der Textur
-        __declspec( dllexport ) void removeTextur( const char *name );
+        DLLEXPORT void removeTextur( const char *name );
         //! Überprüft, ob unter einem bestimmten Namen eine Textur abgespeichert wurde
         //! \param name Der Name
         //! \return true, wenn eine Textur mit dem Namen existiert
-        __declspec( dllexport ) bool hatTextur( const char *name ) const;
+        DLLEXPORT bool hatTextur( const char *name ) const;
         //! Gibt eine bestimmte Textur zurück
         //! \param name Der Name der Textur
-        __declspec( dllexport ) Textur *getTextur( const char *name ) const;
+        DLLEXPORT Textur *getTextur( const char *name ) const;
         //! Gibt eine bestimmte Textur zurück
         //! \param id Die Id der Textur
-        __declspec( dllexport ) Textur *getTextur( int id ) const;
+        DLLEXPORT Textur *getTextur( int id ) const;
         //! Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
         //! \param name Der Name der Textur
-        __declspec( dllexport ) Textur *zTextur( const char *name ) const;
+        DLLEXPORT Textur *zTextur( const char *name ) const;
         //! Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
         //! \param id Die Id der Textur
-        __declspec( dllexport ) Textur *zTextur( int id ) const;
+        DLLEXPORT Textur *zTextur( int id ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) TexturList *getThis();
+        DLLEXPORT TexturList *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) TexturList *release();
+        DLLEXPORT TexturList *release();
         //! Initialisiert statische private member. Wird vom Framework automatisch aufgerufen.
         static void init();
         //! Löscht statische private member. Wird vom Framework automatisch aufgerufen.

+ 4 - 4
TexturModel.h

@@ -11,16 +11,16 @@ namespace Framework
     {
     public:
         //! Konstruktor
-        __declspec( dllexport ) TexturModel();
+        DLLEXPORT TexturModel();
         //! Setzt die Textur die angezeigt werden soll 
         //! \param t Die Textur
-        __declspec( dllexport ) void setTextur( Textur *t );
+        DLLEXPORT void setTextur( Textur *t );
         //! Setzt die Größe, in der Die Textur angezeigt wird
         //! \param gr Ein Vektor, der für x und y die breite und höhe beinhaltet
-        __declspec( dllexport ) void setSize( Vec2< float > gr );
+        DLLEXPORT void setSize( Vec2< float > gr );
         //! Setzt die Größe, in der die Textur angezeigt wird
         //! \param b Die Breite, in der die Textur angezeigt wird
         //! \param h Die Höhe, in der die Textur angezeigt wird
-        __declspec( dllexport ) void setSize( float b, float h );
+        DLLEXPORT void setSize( float b, float h );
     };
 }

+ 15 - 15
Thread.h

@@ -22,41 +22,41 @@ namespace Framework
 
     public:
         //! Konstruktor 
-        __declspec( dllexport ) Thread();
+        DLLEXPORT Thread();
         //! Destruktor 
-        __declspec( dllexport ) virtual ~Thread();
+        DLLEXPORT virtual ~Thread();
         //! Startet den neuen Thread 
-        __declspec( dllexport ) void start();
+        DLLEXPORT void start();
 #ifdef WIN32
         //! Pausiert den Thread (Nur für Windows)
-        __declspec( dllexport ) void pause();
+        DLLEXPORT void pause();
         //! Setzt den Thread Fort (Nur für Windows)
-        __declspec( dllexport ) void fortsetzen();
+        DLLEXPORT void fortsetzen();
 #endif
         //! Beendet den Thread
-        __declspec( dllexport ) void ende();
+        DLLEXPORT void ende();
         //! Diese Funktion wird von dem neuen Thread ausgeführt.
-        __declspec( dllexport ) virtual void thread();
+        DLLEXPORT virtual void thread();
         //! Diese Funktion wird eufgerufen, nachdem die thread Funktion zuende ist
-        __declspec( dllexport ) virtual void threadEnd();
+        DLLEXPORT virtual void threadEnd();
         //! prüft, ob der Thrad aktiv ist
         //! return: true, falls der Thread läuft. 
         //!         false, wenn der Thread beendet, pausiert oder noch nicht gestartet wurde.
-        __declspec( dllexport ) bool isRunning() const;
+        DLLEXPORT bool isRunning() const;
         //! wartet zeit lang auf den Thread
         //! \param zeit Die Zeit, die auf den Thread gewartet werden soll. 1000 = 1 Sekunde
-        __declspec( dllexport ) int warteAufThread( int zeit );
+        DLLEXPORT int warteAufThread( int zeit );
         //! Legt einen Frameworkpointer auf ein Threadhandle fest, der auf 0 gesetzt wird, falls die Ressourcen des Threads bereits follstänfig aufgeräumt wurden
         //! \param ths Ein Zeiger auf ein Threadhandle, das verändert werden soll
         void setSystemHandlePointer( pthread_t *ths );
         //! Gibt ein Handle auf den Thread zurück
-        __declspec( dllexport ) pthread_t getThreadHandle() const;
+        DLLEXPORT pthread_t getThreadHandle() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Thread *getThis();
+        DLLEXPORT Thread *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) virtual Thread *release();
+        DLLEXPORT virtual Thread *release();
 
     private:
         void addCriticalLock();
@@ -67,7 +67,7 @@ namespace Framework
 
 #ifdef WIN32
     //! Diese Funktion wird fon der Thread Klasse benutzt um einen thread zu starten
-    __declspec( dllexport ) unsigned long __stdcall threadStart( void *param );
+    DLLEXPORT unsigned long __stdcall threadStart( void *param );
 #else
     //! Diese Funktion wird fon der Thread Klasse benutzt um einen thread zu starten
     void *threadStart( void *param ); //! startet thread
@@ -106,7 +106,7 @@ namespace Framework
         //! entsperrt das register
         void unlock();
         //! Löscht die bereits beendetetn Threads und gibt ihre Reccourcen wieder frei
-        __declspec( dllexport ) void cleanUpClosedThreads();
+        DLLEXPORT void cleanUpClosedThreads();
     };
 }
 

+ 21 - 21
ToolTip.h

@@ -34,63 +34,63 @@ namespace Framework
         std::function< void( ToolTip * ) > onHide;
         //! Verarbeitet Maus Nachrichten
         //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
-        __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) ToolTip( Bildschirm *zSceen );
+        DLLEXPORT ToolTip( Bildschirm *zSceen );
         //! Destruktor
-        __declspec( dllexport ) ~ToolTip();
+        DLLEXPORT ~ToolTip();
         //! Fügt eine Zeichnung zum Tooltip hinzu
         //! \param m die neue Zeichnung
-        __declspec( dllexport ) void addMember( Zeichnung *m );
+        DLLEXPORT void addMember( Zeichnung *m );
         //! Entfernt eine Zeichnung vom Tooltip
         //! \param m die Zeichnung
-        __declspec( dllexport ) void removeMember( Zeichnung *zM );
+        DLLEXPORT void removeMember( Zeichnung *zM );
         //! Entfernt eine Zeichnung vom Tooltip
         //! \param i der Index der Zeichnung
-        __declspec( dllexport ) void removeMember( int i );
+        DLLEXPORT void removeMember( int i );
         //! setzt eine Funktion, die aufgerufen wird, sobald der Tooltip angezeigt wird
         //! \param onShow Die Funktion
-        __declspec( dllexport ) void setShowEvent( std::function< void( ToolTip * ) > onShow );
+        DLLEXPORT void setShowEvent( std::function< void( ToolTip * ) > onShow );
         //! setzt eine Funktion, die aufgerufen wird, sobald der Tooltip nicht mehr angezeigt wird
         //! \param onShow Die Funktion
-        __declspec( dllexport ) void setHideEvent( std::function< void( ToolTip * ) > onHide );
+        DLLEXPORT void setHideEvent( std::function< void( ToolTip * ) > onHide );
         //! Setzt die anzahl an Seunden, de gewartet wird bis der Tipp erscheint
         //! \param warten Die Anzahl an Sekunden
-        __declspec( dllexport ) void setWarten( double warten );
+        DLLEXPORT void setWarten( double warten );
         //! Legt fest, wie schnell der Tipp erscheint
         //! \param speed Anzahl der Pixel, die pro Sekunde eingeblendet werden. (Standart: 250)
-        __declspec( dllexport ) void setAnimationSpeed( double speed );
+        DLLEXPORT void setAnimationSpeed( double speed );
         //! Legt Fest, ob die Maus in dem Zeichnung ist, zu dem der Tip gehört
         //! \param mausIn 1, wenn die Maus in dem Zeichnung ist. 0 sonst
-        __declspec( dllexport ) void setMausIn( bool mausIn );
+        DLLEXPORT void setMausIn( bool mausIn );
         //! Setzt den Counter zurück, der zählt, wann der Tipp eingeblendet wird.
-        __declspec( dllexport ) void wartenReset();
+        DLLEXPORT void wartenReset();
         //! Legt fest, das das Zeichnung, zu dem der Tip gehört gezeichnet wurde, so dass der Tip auch gezeichnet werden könnte
-        __declspec( dllexport ) void setZeichnen();
+        DLLEXPORT void setZeichnen();
         //! Aktualisiert den Tip. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
         //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
-        __declspec( dllexport ) bool tick( double tickVal ) override;
+        DLLEXPORT bool tick( double tickVal ) override;
         //! Zeichnet den Tip nach zRObj, falls er sichtbar ist und das zugehörige Zeichnung ebenfalls gezeichnet wurde
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
-        __declspec( dllexport ) void render( Bild &zRObj ) override;
+        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt einen Zeiger auf den Bildschirm ohne erhöhten Reference Counter zurück, so dem der Tooltip gehört.
-        __declspec( dllexport ) Bildschirm *zBildschirm() const;
+        DLLEXPORT Bildschirm *zBildschirm() const;
         //! Gibt ein bestimmten member zurück (ohne erhöhten Reference Counter)
         //! \param i der Index des Members
-        __declspec( dllexport ) Zeichnung *zMember( int i ) const;
+        DLLEXPORT Zeichnung *zMember( int i ) const;
         //! Gibt ein bestimmten member zurück
         //! \param i der Index des Members
-        __declspec( dllexport ) Zeichnung *getMember( int i ) const;
+        DLLEXPORT Zeichnung *getMember( int i ) const;
         //! Gibt die Anzahl an Zeichnungen zurück, die zum Tooltip gehören
-        __declspec( dllexport ) int getMemberAnzahl() const;
+        DLLEXPORT int getMemberAnzahl() const;
         //! Erzeugt eine komplette kopie eines tooltips
-        __declspec( dllexport ) Zeichnung *dublizieren() const override;
+        DLLEXPORT Zeichnung *dublizieren() const override;
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Zeichnung *release() override;
+        DLLEXPORT Zeichnung *release() override;
     };
 }
 

+ 8 - 8
UIDialog.h

@@ -7,26 +7,26 @@ namespace Framework
     class UIDialog : public Fenster
     {
     protected:
-        __declspec( dllexport ) void adjustSize();
+        DLLEXPORT void adjustSize();
 
     public:
-        __declspec( dllexport ) UIDialog( Schrift *schrift );
-        __declspec( dllexport ) virtual ~UIDialog();
+        DLLEXPORT UIDialog( Schrift *schrift );
+        DLLEXPORT virtual ~UIDialog();
         //! Fügt dem Fenster eine Zeichnung hinzu
         //! \param obj Die Zeichnung
-        __declspec( dllexport ) virtual void addMember( Zeichnung *obj ) override;
+        DLLEXPORT virtual void addMember( Zeichnung *obj ) override;
         //! Entfernt eine Zeichnung aus dem Fenster
         //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
-        __declspec( dllexport ) virtual void removeMember( Zeichnung *zObj ) override;
+        DLLEXPORT virtual void removeMember( Zeichnung *zObj ) override;
         //! Entfernt alle Zeichnungen aus dem Fenster
-        __declspec( dllexport ) virtual void removeAll() override;
+        DLLEXPORT virtual void removeAll() override;
     };
 
     class UIMessageDialog : public UIDialog
     {
     public:
-        __declspec( dllexport ) UIMessageDialog( const char *titel, const char *message, Schrift *schrift );
-        __declspec( dllexport ) virtual ~UIMessageDialog();
+        DLLEXPORT UIMessageDialog( const char *titel, const char *message, Schrift *schrift );
+        DLLEXPORT virtual ~UIMessageDialog();
     };
 
 }

+ 1 - 1
UIInitialization.h

@@ -55,5 +55,5 @@ namespace Framework
     //! gibt eine liste mit default initialisierungsfunktionen zurück
     //! \param zSchrift Die schrift die verwendet werden soll (ohne erhöhten reference Counter)
     //! \param zScreen Der Bildschirm der verwendet werden soll (ohne erhöhten reference Counter)
-    __declspec( dllexport ) UIInit defaultUI( Schrift *zSchrift, Bildschirm *zScreen );
+    DLLEXPORT UIInit defaultUI( Schrift *zSchrift, Bildschirm *zScreen );
 }

+ 17 - 17
UIMLView.h

@@ -84,58 +84,58 @@ namespace Framework
         void layout( XML::Element *e, int pWidth, int pHeight );
         //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
         //! \param me Das Ereignis
-        __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me, bool userRet ) override;
+        DLLEXPORT virtual void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
         //! Erstellt eine UIML View
-        __declspec( dllexport ) UIMLView();
+        DLLEXPORT UIMLView();
         //! Erstellt eine UIML View zu einem UIML Text
         //! \param uiml Ein xml element gemät des KSG UIML standarts
         //! \param screen Ein zeiger für den Belschirm auf dem die tooltips angezeigt werden sollen
         //! \param schrift Die schrift mit der der Text gezeichnet werden soll
-        __declspec( dllexport ) UIMLView( XML::Element *uiml, UIInit &init );
+        DLLEXPORT UIMLView( XML::Element *uiml, UIInit &init );
         //! Erstellt eine UIML View zu einem UIML Text
         //! \param uiml Ein xml text gemät des KSG UIML standarts
         //! \param screen Ein zeiger für den Belschirm auf dem die tooltips angezeigt werden sollen
         //! \param schrift Die schrift mit der der Text gezeichnet werden soll
-        __declspec( dllexport ) UIMLView( Text uiml, UIInit &init );
-        __declspec( dllexport ) ~UIMLView();
+        DLLEXPORT UIMLView( Text uiml, UIInit &init );
+        DLLEXPORT ~UIMLView();
         //! setzt den inhalt der view
         //! \param uiml Ein xml element gemät des KSG UIML standarts
-        __declspec( dllexport ) void setUIML( XML::Element *uiml );
+        DLLEXPORT void setUIML( XML::Element *uiml );
         //! setzt den inhalt der view
         //! \param uiml Ein xml text gemät des KSG UIML standarts
-        __declspec( dllexport ) void setUIML( Text uiml );
+        DLLEXPORT void setUIML( Text uiml );
         //! aktualisiert größe und position aller Zeichnungen gemäß den spezifikationen in UIML
-        __declspec( dllexport ) void layout();
+        DLLEXPORT void layout();
         //! fügt ein element hinzu
         //! \param uiml Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt darstellt
         //! \return id des neuen Elements
-        __declspec( dllexport ) Text addMember( Text uiml );
+        DLLEXPORT Text addMember( Text uiml );
         //! fügt ein element zu einem Elternelement hinzu (funktioniert momentan nur mit frame Objekten)
         //! \param uiml Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt darstellt
         //! \return id des neuen Elements
-        __declspec( dllexport ) Text addMember( Text uiml, Text parentId );
+        DLLEXPORT Text addMember( Text uiml, Text parentId );
         //! entfernt ein element
         //! \param id id des Elements
-        __declspec( dllexport ) void removeMember( Text id );
+        DLLEXPORT void removeMember( Text id );
         //! Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
         //! \param id die id der Zeichnung
-        __declspec( dllexport ) Zeichnung *zZeichnung( Text id );
+        DLLEXPORT Zeichnung *zZeichnung( Text id );
         //! Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
         //! \param te Das Ereignis
-        __declspec( dllexport ) virtual void doTastaturEreignis( TastaturEreignis &te );
+        DLLEXPORT virtual void doTastaturEreignis( TastaturEreignis &te );
         //! Updated den Zeichenhintergrund
         //! \param tickVal Die vergangene Zeit in Sekunden, die seit dem Letzten Aufruf dieser Funktion verstrichen ist
         //! \return 1, wenn das Bild neu gezeichnet werden muss. 0 sonnst
-        __declspec( dllexport ) bool tick( double tickVal ) override;
+        DLLEXPORT bool tick( double tickVal ) override;
         //! Zeichnet den Hintergrund eines Zeichnunges nach rObj
-        __declspec( dllexport ) void render( Bild &rObj ) override;
+        DLLEXPORT void render( Bild &rObj ) override;
         //! Gibt den Dom Tree ohne erhöhten reference counter zurück
         //! Änderungen am Dom Tree sollten vermieden werden (nur änderungen von attributen einzelner elemente sind erlaubt)
-        __declspec( dllexport ) XML::Element *zDom() const;
+        DLLEXPORT XML::Element *zDom() const;
         //! Gibt den Dom Tree zurück
         //! Änderungen am Dom Tree sollten vermieden werden (nur änderungen von attributen einzelner elemente sind erlaubt)
-        __declspec( dllexport ) XML::Element *getDom() const;
+        DLLEXPORT XML::Element *getDom() const;
     };
 }

+ 57 - 57
Welt2D.h

@@ -33,56 +33,56 @@ namespace Framework
         int ref;
 
     public:
-        __declspec( dllexport ) Object2D();
-        __declspec( dllexport ) virtual ~Object2D();
+        DLLEXPORT Object2D();
+        DLLEXPORT virtual ~Object2D();
         //! Übergibt einen Void Funktionspointer auf eine Aktion die einmalig vom Hauptthread ausgeführt werden soll. (Passiert nach dem Tick)
-        __declspec( dllexport ) void postAction( std::function< void() > action );
+        DLLEXPORT void postAction( std::function< void() > action );
         //! Fügt einen Schub in die ausbreitungsrichtung der Explusion zur Bewegung des Objektes hinzu
         //! \param worldPos Die Position des Explusionsuhrsprungs
         //! \param intensity Die Intensität der Explusion
-        __declspec( dllexport ) void explosion( Vertex worldPos, float intensity );
+        DLLEXPORT void explosion( Vertex worldPos, float intensity );
         //! Übt auf das Objekt einen Impuls aus, der sowohl die geschwindigkeit, als auch die Drehungsgeschwindigkeit des Objektes beeinflusst
         //! \param start Die Startposition des Impulses in der Welt
         //! \param speed Die Geschwindigkeit des Impulses in der Welt
         //! \param strength Stärke des aufpralls
-        __declspec( dllexport ) virtual void impuls( Vertex start, Vertex speed, float strength = 1.f );
+        DLLEXPORT virtual void impuls( Vertex start, Vertex speed, float strength = 1.f );
         //! Setzt die Geschwindigkeit des Objektes in der Welt
         //! \param speed Anzahl der zurückgelegten Koordinaten pro Sekunde
-        __declspec( dllexport ) void setSpeed( Vertex speed );
+        DLLEXPORT void setSpeed( Vertex speed );
         //! Setzt die Geschwindigkeit des Objektes in der Welt
         //! \param x Anzahl der zurückgelegten x Koordinaten pro Sekunde
         //! \param y Anzahl der zurückgelegten y Koordinaten pro Sekunde
-        __declspec( dllexport ) void setSpeed( float x, float y );
+        DLLEXPORT void setSpeed( float x, float y );
         //! Setzt die Position des Objektes in der Welt
         //! \param pos Die Position in Weltkoordinaten
-        __declspec( dllexport ) void setPosition( Vertex pos );
+        DLLEXPORT void setPosition( Vertex pos );
         //! Setzt die Position des Objektes in der Welt
         //! \param x Die X Position in Weltkoordinaten
         //! \param y Die Y Position in Weltkoordinaten
-        __declspec( dllexport ) void setPosition( float x, float y );
+        DLLEXPORT void setPosition( float x, float y );
         //! Setzt die Rotationsgeschwindigkeit in Radiant pro Sekunde
         //! \param ds Die neue Rptationsgeschwindigkeit
-        __declspec( dllexport ) void setDrehungSpeed( float ds );
+        DLLEXPORT void setDrehungSpeed( float ds );
         //! Setzt die Drehung des Models gegen den Uhrzeigersinn
         //! \param drehung Der winkel in Bogenmas
-        __declspec( dllexport ) void setDrehung( float drehung );
+        DLLEXPORT void setDrehung( float drehung );
         //! Fügt zum aktuellen Drehungswinkel etwas hinzu
         //! \param drehung Der Winkel in Bogenmas, der hinzugefügt werden soll
-        __declspec( dllexport ) void addDrehung( float drehung );
+        DLLEXPORT void addDrehung( float drehung );
         //! Setzt die Skallierung des Modells
         //! \param size Der Faktor, mit dem Skalliert wird
-        __declspec( dllexport ) void setSize( float size );
+        DLLEXPORT void setSize( float size );
         //! Addiert zur Skallierung einen bestimmten Wert hinzu
         //! \param size Der Wert, der zur skallierung hinzugefügt werden soll
-        __declspec( dllexport ) void addSize( float size );
+        DLLEXPORT void addSize( float size );
         //! Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen können
         //! \param handle 0, falls keine Kollisionen existieren
-        __declspec( dllexport ) void setCollision( bool handle );
+        DLLEXPORT void setCollision( bool handle );
         //! Prüft ob eine Collision mit einem anderen Objekt vorliegt und passt die Geschwindigkeiten beider Objekte entsprechend an
-        __declspec( dllexport ) virtual bool handleCollision( Object2D *obj );
+        DLLEXPORT virtual bool handleCollision( Object2D *obj );
         //! Verarbeitet vargangene Zeit und aktualisiert die Position und die Drehung des Objektes in der Welt
         //! \param zeit Die vergangene Zeit in Sekunden
-        __declspec( dllexport ) virtual bool tick( const WeltInfo &info, double zeit );
+        DLLEXPORT virtual bool tick( const WeltInfo &info, double zeit );
         //! Zeichnet das Objekt in ein Bild
         //! \param kamMat Due Kamera Matrix, welche einen Punkt aus Weltkoordinaten in Bildschirmkoordinaten umwandelt
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
@@ -91,63 +91,63 @@ namespace Framework
         //! Gibt zurück, ob ein Punkt in dem Objekt enthalten ist
         //! \param p Der Punkt
         //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
-        __declspec( dllexport ) virtual bool istPunktInnen( Vertex p, bool ignoreTransparentFlag = 0 ) const;
+        DLLEXPORT virtual bool istPunktInnen( Vertex p, bool ignoreTransparentFlag = 0 ) const;
         //! Überprüft, ob eine Linie im Objekt enthalten ist
         //! \param a Der startpunkt der Linie
         //! \param b Der endpunkt der Linie
         //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
-        __declspec( dllexport ) virtual bool istLinieInnen( Vertex a, Vertex b, bool ignoreTransparentFlag = 0 ) const;
+        DLLEXPORT virtual bool istLinieInnen( Vertex a, Vertex b, bool ignoreTransparentFlag = 0 ) const;
         //! Überprüft, ob sich das Objekt mit einem anderen Überschneidet
         //! \param zObj Ein Zeiger auf das andere Objekt ohne erhöhten Reference Counter
         //! \param sp Ein Zeiger auf einen Punkt, in dem der Schnittpunkt gespeichert wird
         //! \param end 0, falls alle Ecken beider Objekte überprüft werdden sollen. 1, falls nur die Punkte dieses Models im anderen gesucht werden sollen
-        __declspec( dllexport ) virtual bool istModelInnen( const Object2D *zObj, Vertex *sp = 0, bool end = 0, bool ignoreTransparent = 0 ) const;
+        DLLEXPORT virtual bool istModelInnen( const Object2D *zObj, Vertex *sp = 0, bool end = 0, bool ignoreTransparent = 0 ) const;
         //! Gibt eine Matrix zurück, welche einen Punkt aus Objektkoordinaten in Bildschirmkoordinaten umrechnet
-        __declspec( dllexport ) Mat3< float > getObjectMatrix() const;
+        DLLEXPORT Mat3< float > getObjectMatrix() const;
         //! Gibt eine Matrix zurück, welche einen Punkt aus Bildschirmkoordinaten in Objektkoordinaten umrechnet
-        __declspec( dllexport ) Mat3< float > getInverseObjectMatrix() const;
+        DLLEXPORT Mat3< float > getInverseObjectMatrix() const;
         //! Rechnet einen Punkt aus Welt Koordinaten in Objektkoordinaten um
         //! \param worldPos Die Position des Punktes in der Welt
-        __declspec( dllexport ) Vertex getObjectPos( Vertex worldPos ) const;
+        DLLEXPORT Vertex getObjectPos( Vertex worldPos ) const;
         //! Rechnet eine Richtung aus Weltkoordinaten in Objektkoordinaten um
         //! \param worldDir Die Richtung in Weltkoordinaten
-        __declspec( dllexport ) Vertex getObjectDir( Vertex worldDir ) const;
+        DLLEXPORT Vertex getObjectDir( Vertex worldDir ) const;
         //! Rechnet einen Punkt aus Objektkoordinaten in Weltkoordinaten um
         //! \param worldPos Die Position des Punktes in Objektkoordinaten
-        __declspec( dllexport ) Vertex getWorldPos( Vertex objectPos ) const;
+        DLLEXPORT Vertex getWorldPos( Vertex objectPos ) const;
         //! Rechnet eine Richtung aus Objektkoordinaten in Weltkoordinaten um
         //! \param worldDir Die Richtung in Objektkoordinaten
-        __declspec( dllexport ) Vertex getWorldDir( Vertex objectDir ) const;
+        DLLEXPORT Vertex getWorldDir( Vertex objectDir ) const;
         //! Gibt die Geschwindigkeit des Objektes zurück
-        __declspec( dllexport ) Vertex getSpeed() const;
+        DLLEXPORT Vertex getSpeed() const;
         //! gibt die Position des Objektes zurück
-        __declspec( dllexport ) Vertex getPosition() const;
+        DLLEXPORT Vertex getPosition() const;
         //! gibt die Drehgeschwindigkeit des Objektes zurück
-        __declspec( dllexport ) float getDrehungSpeed() const;
+        DLLEXPORT float getDrehungSpeed() const;
         //! gibt die Drehung des Objektes zurück
-        __declspec( dllexport ) float getDrehung() const;
+        DLLEXPORT float getDrehung() const;
         //! gibt den Skallierungs Objektes zurück
-        __declspec( dllexport ) float getSize() const;
+        DLLEXPORT float getSize() const;
         //! Gibt eine Boundingbox zurück, in der sich alle Punkte des Objektes befinden ( in Weltkoordinaten)
-        __declspec( dllexport ) virtual Rect2< float > getBoundingBox() const = 0;
+        DLLEXPORT virtual Rect2< float > getBoundingBox() const = 0;
         //! Bestimmt den Aufschlagspunkt eines Strahls, der von pos ausgehend in Richtung dir abgegeben wird.
         //! \param pos Der Stützvektor der Linie
         //! \param dir Der richtungsvektor der Linie
         //! \param hitPoint eine referenz auf die variable in dem der schnittpunkt gespeichert werden soll
         //! \return 1, fals ein Schnittpunkt existiert
-        __declspec( dllexport ) virtual bool calcHitPoint( Vertex pos, Vertex dir, Vertex &hitpoint ) const;
+        DLLEXPORT virtual bool calcHitPoint( Vertex pos, Vertex dir, Vertex &hitpoint ) const;
         //! Ermittelt die Fläche des Objektes, welche rechtwinklich zum Bewegungsvektor steht
-        __declspec( dllexport ) virtual float getLuftWiederstand() const;
+        DLLEXPORT virtual float getLuftWiederstand() const;
         //! Gibt die Masse des Objektes zurück
-        __declspec( dllexport ) virtual float getMasse() const;
+        DLLEXPORT virtual float getMasse() const;
         //! Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen können
         //! \return 0, falls keine Kollisionen existieren
-        __declspec( dllexport ) bool canCollide();
+        DLLEXPORT bool canCollide();
         //! Erhöht den Reference Counter um 1 und gibt this zurück
-        __declspec( dllexport ) Object2D *getThis();
+        DLLEXPORT Object2D *getThis();
         //! Verringert den Reference Counter um 1 (bei 0 löscht sich das Objekt selbst)
         //!  Gibt 0 zurück
-        __declspec( dllexport ) Object2D *release();
+        DLLEXPORT Object2D *release();
     };
 
     class Welt2D
@@ -160,24 +160,24 @@ namespace Framework
         void render( Mat3< float > &kamMat, Punkt size, Bild &zRObj, int xOffset, int yOffset, const char *kamName );
 
     public:
-        __declspec( dllexport ) Welt2D();
-        __declspec( dllexport ) ~Welt2D();
-        __declspec( dllexport ) void setAirResistance( float resistance );
-        __declspec( dllexport ) void setSize( int width, int height );
-        __declspec( dllexport ) void setSize( bool hasSize );
-        __declspec( dllexport ) void setCircular( bool circular );
-        __declspec( dllexport ) Object2D *zObjectAt( int x, int y, bool ignoreTransparentFlag = 0 );
-        __declspec( dllexport ) Object2D *getObjectAt( int x, int y, bool ignoreTransparentFlag = 0 );
-        __declspec( dllexport ) void addObject( Object2D *obj );
-        __declspec( dllexport ) void removeObject( Object2D *zObj );
-        __declspec( dllexport ) void removeAll();
-        __declspec( dllexport ) void explosion( Vertex worldPos, float intensity, float maxRad );
-        __declspec( dllexport ) void impuls( Vertex worldPos, Vertex worldDir );
-        __declspec( dllexport ) bool tick( double zeit );
-        __declspec( dllexport ) void render( Mat3< float > &kamMat, Punkt size, Bild &zRObj, const char *kamName );
-        __declspec( dllexport ) const WeltInfo &getWorldInfo() const;
-        __declspec( dllexport ) Iterator< Object2D * > getMembers();
-        __declspec( dllexport ) Welt2D *getThis();
-        __declspec( dllexport ) Welt2D *release();
+        DLLEXPORT Welt2D();
+        DLLEXPORT ~Welt2D();
+        DLLEXPORT void setAirResistance( float resistance );
+        DLLEXPORT void setSize( int width, int height );
+        DLLEXPORT void setSize( bool hasSize );
+        DLLEXPORT void setCircular( bool circular );
+        DLLEXPORT Object2D *zObjectAt( int x, int y, bool ignoreTransparentFlag = 0 );
+        DLLEXPORT Object2D *getObjectAt( int x, int y, bool ignoreTransparentFlag = 0 );
+        DLLEXPORT void addObject( Object2D *obj );
+        DLLEXPORT void removeObject( Object2D *zObj );
+        DLLEXPORT void removeAll();
+        DLLEXPORT void explosion( Vertex worldPos, float intensity, float maxRad );
+        DLLEXPORT void impuls( Vertex worldPos, Vertex worldDir );
+        DLLEXPORT bool tick( double zeit );
+        DLLEXPORT void render( Mat3< float > &kamMat, Punkt size, Bild &zRObj, const char *kamName );
+        DLLEXPORT const WeltInfo &getWorldInfo() const;
+        DLLEXPORT Iterator< Object2D * > getMembers();
+        DLLEXPORT Welt2D *getThis();
+        DLLEXPORT Welt2D *release();
     };
 }

+ 15 - 15
Welt3D.h

@@ -31,46 +31,46 @@ namespace Framework
 
     public:
         //! Konstructor
-        __declspec( dllexport ) Welt3D();
+        DLLEXPORT Welt3D();
         //! Destruktor
-        __declspec( dllexport ) virtual ~Welt3D();
+        DLLEXPORT virtual ~Welt3D();
         //! Blockiert den zugriff auf das Objekt und wartet gegebenfalls auf den Zugriff
-        __declspec( dllexport ) void lock();
+        DLLEXPORT void lock();
         //! Gibt das Objekt für andere Threads frei
-        __declspec( dllexport ) void unlock();
+        DLLEXPORT void unlock();
         //! Fügt der Welt ein Objekt hinzu
         //! \param obj Das Objekt, was hinzugefügt werden soll
-        __declspec( dllexport ) void addZeichnung( Model3D *obj );
+        DLLEXPORT void addZeichnung( Model3D *obj );
         //! Entfernt ein Objekt aus der Welt
         //! \param obj Das Objekt, das entwernt werden soll (ohne erhöhten reference Counter)
-        __declspec( dllexport ) void removeZeichnung( Model3D *zObj );
+        DLLEXPORT void removeZeichnung( Model3D *zObj );
         //! Verarbeitet ein Mausereignis
         //! \param me Das Mausereignis, das verarbeitet werden soll
-        __declspec( dllexport ) void doMausEreignis( MausEreignis3D &me );
+        DLLEXPORT void doMausEreignis( MausEreignis3D &me );
         //! Verarbeitet die vergangene Zeit
         //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
         //! \return true, wenn sich das Objekt verändert hat, false sonnst.
-        __declspec( dllexport ) virtual bool tick( double tickval );
+        DLLEXPORT virtual bool tick( double tickval );
         //! brerechnet die Farbe eines Sichtstrahls, der von einem bestimmten punkt aus in eine bestimmte richtung schaut
         //! \param point Der ursprung des Strahls,
         //! \param dir Die Richtung des Strahls
         //! \return Die Farbe des Strahls
-        __declspec( dllexport ) virtual int traceRay( Vec3< float > &point, Vec3< float > &dir );
+        DLLEXPORT virtual int traceRay( Vec3< float > &point, Vec3< float > &dir );
         //! Gibt einen Iterator zurück, mit dem alle Members aufgezählt werden können
-        __declspec( dllexport ) Iterator< Model3D * > getMembers();
+        DLLEXPORT Iterator< Model3D * > getMembers();
         //! Gibt die Anzahl an Punkt Lichtquellen zurück
-        __declspec( dllexport ) int getPointLightCount() const;
+        DLLEXPORT int getPointLightCount() const;
         //! Gibt die Anzahl an Richtungs Lichtquellen zurück
-        __declspec( dllexport ) int getDiffuseLightCount() const;
+        DLLEXPORT int getDiffuseLightCount() const;
         //! Kopiert alle Lichtquellen in die Buffer
         //! \param zDiffuse der Buffer für die rechtungs Lichtquellen
         //! \param zPoints der Buffer für die Punkt Lichtquellen
-        __declspec( dllexport ) void copyLight( DXBuffer *zDiffuse, DXBuffer *zPoints ) const;
+        DLLEXPORT void copyLight( DXBuffer *zDiffuse, DXBuffer *zPoints ) const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Welt3D *getThis();
+        DLLEXPORT Welt3D *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) Welt3D *release();
+        DLLEXPORT Welt3D *release();
     };
 }

+ 59 - 59
XML.h

@@ -26,92 +26,92 @@ namespace Framework
         public:
             //! Erstellt ein XML Element
             //! \param string entweder der name des Elements oder ein XML Text der geparsed werden soll
-            __declspec( dllexport ) Element( Text string );
+            DLLEXPORT Element( Text string );
             //! Erstellt ein XML Element
             //! \param string entweder der name des Elements oder ein XML Text der geparsed werden soll
             //! \param zParent Ein Zeiger auf das eltern element (ohne erhöhten reference Counter)
-            __declspec( dllexport ) Element( Text string, Element *zParent );
-            __declspec( dllexport ) ~Element();
+            DLLEXPORT Element( Text string, Element *zParent );
+            DLLEXPORT ~Element();
             //! ändert ein attribut oder fügt eines hinzu
             //! \param attribut Der Name des Attributes
             //! \param value Der Wert des Attributes
-            __declspec( dllexport ) void setAttribute( Text attribut, Text value );
+            DLLEXPORT void setAttribute( Text attribut, Text value );
             //! entfernt ein attribut
             //! \param attribut Der Name des Attributes
-            __declspec( dllexport ) void removeAttribute( Text attribut );
+            DLLEXPORT void removeAttribute( Text attribut );
             //! fügt ein child hinzu
             //! \param child Das neue Child Element
-            __declspec( dllexport ) void addChild( Element *child );
+            DLLEXPORT void addChild( Element *child );
             //! fügt ein child hinzu
             //! \param child Das neue Child Element
-            __declspec( dllexport ) void addChildAtFront( Element *child );
+            DLLEXPORT void addChildAtFront( Element *child );
             //! entfernt ein child
             //! \param zChild das zu entfernende Child
-            __declspec( dllexport ) void removeChild( Element *child );
+            DLLEXPORT void removeChild( Element *child );
             //! entfernt das i-te child
             //! \param i der Index des childs (bei 0 beginnend)
-            __declspec( dllexport ) void removeChild( int i );
+            DLLEXPORT void removeChild( int i );
             //! entfernt alle childs
-            __declspec( dllexport ) void removeAllChilds();
+            DLLEXPORT void removeAllChilds();
             //! entfernt eine Liste mit childs
             //! \param childs alle Childs die entfernt werden sollen
-            __declspec( dllexport ) void removeChilds( RCArray<Element> *childs );
+            DLLEXPORT void removeChilds( RCArray<Element> *childs );
             //! entfernt dieses Element vom Eltern element
-            __declspec( dllexport ) void remove();
+            DLLEXPORT void remove();
             //! setzt den Text in dem Element falls es keine childs gibt
             //! \param text dert Text
-            __declspec( dllexport ) void setText( Text text );
+            DLLEXPORT void setText( Text text );
             //! gibt den Text im Element zurück
-            __declspec( dllexport ) Text getText() const;
+            DLLEXPORT Text getText() const;
             //! gibt die Anzahl der Childs zurück
-            __declspec( dllexport ) int getChildCount() const;
+            DLLEXPORT int getChildCount() const;
             //! gibt das i-te child zurück
-            __declspec( dllexport ) Element *getChild( int i ) const;
+            DLLEXPORT Element *getChild( int i ) const;
             //! gibt das i-te child zurück (ohne erhöhten reference Counter)
-            __declspec( dllexport ) Element *zChild( int i ) const;
+            DLLEXPORT Element *zChild( int i ) const;
             //! gibt das parent element zurück
-            __declspec( dllexport ) Element *getParent() const;
+            DLLEXPORT Element *getParent() const;
             //! gibt das parent element zurück (ohne erhöhten reference Counter)
-            __declspec( dllexport ) Element *zParent() const;
+            DLLEXPORT Element *zParent() const;
             //! gibt einen iterator zurück mit dem durch alle childs iteriert werden kann
-            __declspec( dllexport ) Iterator< Element* > getChilds() const;
+            DLLEXPORT Iterator< Element* > getChilds() const;
             //! gibt einen selector zurück der alle childs beinhaltet
-            __declspec( dllexport ) Editor selectChildren() const;
+            DLLEXPORT Editor selectChildren() const;
             //! gibt eine Liste mit childs zurück, die einen bestimmten Namen haben
             //! \param name der name der Childs
-            __declspec( dllexport ) Editor selectChildsByName( Text name ) const;
+            DLLEXPORT Editor selectChildsByName( Text name ) const;
             //! gibt eine Liste mit childs zurück, die ein bestimmtes Attribut haben
             //! \param attribute der name des Attributes
-            __declspec( dllexport ) Editor selectChildsByAttribute( Text attribute ) const;
+            DLLEXPORT Editor selectChildsByAttribute( Text attribute ) const;
             //! gibt eine Liste mit childs zurück, die ein bestimmtes Attribut mit einem bestimmten wert haben
             //! \param attribute der name des Attributes
             //! \param value der Wert des Attributes
-            __declspec( dllexport ) Editor selectChildsByAttribute( Text attribute, Text value ) const;
+            DLLEXPORT Editor selectChildsByAttribute( Text attribute, Text value ) const;
             //! gibt 1 zurück, falls ein Attribut Name existiert, 0 sonnst
-            __declspec( dllexport ) bool hasAttribute( Text name ) const;
+            DLLEXPORT bool hasAttribute( Text name ) const;
             //! gibt die Anzahl der Attribute zurück
-            __declspec( dllexport ) int getAttributeCount() const;
+            DLLEXPORT int getAttributeCount() const;
             //! gibt den Namen des i-ten Attributes zurück
-            __declspec( dllexport ) Text getAttributeName( int i ) const;
+            DLLEXPORT Text getAttributeName( int i ) const;
             //! gibt den Wert des i-ten Attributes zurück
-            __declspec( dllexport ) Text getAttributeValue( int i ) const;
+            DLLEXPORT Text getAttributeValue( int i ) const;
             //! gibt den Wert eines Attributes zurück
             //! \param attribut Der Name des Attributes
-            __declspec( dllexport ) Text getAttributeValue( Text attribut ) const;
+            DLLEXPORT Text getAttributeValue( Text attribut ) const;
             //! gibt einen iterator zurück mit dem durch alle Attribut Namen iteriert werden kann
-            __declspec( dllexport ) Iterator< Text* > getAttributeNames() const;
+            DLLEXPORT Iterator< Text* > getAttributeNames() const;
             //! gibt einen iterator zurück mit dem durch alle Attribut Werte iteriert werden kann
-            __declspec( dllexport ) Iterator< Text* > getAttributeValues() const;
+            DLLEXPORT Iterator< Text* > getAttributeValues() const;
             //! gibt den Namen des Elementes zurück zurück
-            __declspec( dllexport ) Text getName() const;
+            DLLEXPORT Text getName() const;
             //! erzeugt einen XML Text der dieses Element und alle childs beinhaltet
-            __declspec( dllexport ) Text toString() const;
+            DLLEXPORT Text toString() const;
             //! Erzeugt eine Kopie ohne referenzen auf dieses objekt
-            __declspec( dllexport ) Element *dublicate() const;
+            DLLEXPORT Element *dublicate() const;
             //! erhöht den reference Counter um 1 und gibt this zurück
-            __declspec( dllexport ) Element *getThis();
+            DLLEXPORT Element *getThis();
             //! verringert den reference Counter um 1 und gibt 0 zurück
-            __declspec( dllexport ) Element *release();
+            DLLEXPORT Element *release();
 
             friend Editor;
         };
@@ -124,67 +124,67 @@ namespace Framework
 
         public:
             //! Erzeugt einen neuen XML Editor mit einer Liste von Objekten die editiert werden sollen
-            __declspec( dllexport ) Editor( RCArray< Element > *elements );
-            __declspec( dllexport ) Editor( const Editor &e );
-            __declspec( dllexport ) ~Editor();
+            DLLEXPORT Editor( RCArray< Element > *elements );
+            DLLEXPORT Editor( const Editor &e );
+            DLLEXPORT ~Editor();
             //! ändert ein attribut oder fügt eines hinzu (auf allen elementen in der Liste)
             //! \param attribut Der Name des Attributes
             //! \param value Der Wert des Attributes
-            __declspec( dllexport ) void setAttribute( Text attribut, Text value );
+            DLLEXPORT void setAttribute( Text attribut, Text value );
             //! entfernt ein attribut (auf allen elementen in der Liste)
             //! \param attribut Der Name des Attributes
-            __declspec( dllexport ) void removeAttribute( Text attribut );
+            DLLEXPORT void removeAttribute( Text attribut );
             //! fügt ein child hinzu (auf allen elementen in der Liste)
             //! \param child Das neue Child Element
-            __declspec( dllexport ) void addChild( Element *child );
+            DLLEXPORT void addChild( Element *child );
             //! entfernt ein child (auf allen elementen in der Liste)
             //! \param zChild das zu entfernende Child
-            __declspec( dllexport ) void removeChild( Element *child );
+            DLLEXPORT void removeChild( Element *child );
             //! entfernt das i-te child (auf allen elementen in der Liste)
             //! \param i der Index des childs (bei 0 beginnend)
-            __declspec( dllexport ) void removeChild( int i );
+            DLLEXPORT void removeChild( int i );
             //! entfernt alle childs (auf allen elementen in der Liste)
-            __declspec( dllexport ) void removeAllChilds();
+            DLLEXPORT void removeAllChilds();
             //! entfernt eine Liste mit childs (auf allen elementen in der Liste)
             //! \param childs alle Childs die entfernt werden sollen
-            __declspec( dllexport ) void removeChilds( RCArray<Element> *childs );
+            DLLEXPORT void removeChilds( RCArray<Element> *childs );
             //! entfernt dieses Element vom Eltern element (auf allen elementen in der Liste)
-            __declspec( dllexport ) void remove();
+            DLLEXPORT void remove();
             //! setzt den Text in dem Element falls es keine childs gibt (auf allen elementen in der Liste)
             //! \param text dert Text
-            __declspec( dllexport ) void setText( Text text );
+            DLLEXPORT void setText( Text text );
             //! Gibt ein Iterator durch alle Elemente zurück
-            __declspec( dllexport ) Iterator<Element *> getIterator();
+            DLLEXPORT Iterator<Element *> getIterator();
             //! gibt einen selector zurück der alle childs beinhaltet
-            __declspec( dllexport ) Editor selectChildren() const;
+            DLLEXPORT Editor selectChildren() const;
             //! gibt einen selector zurück der alle parents beinhaltet
-            __declspec( dllexport ) Editor selectParents() const;
+            DLLEXPORT Editor selectParents() const;
             //! gibt eine Liste mit elementen zurück, die einen bestimmten Namen haben
             //! \param name der name der Childs
-            __declspec( dllexport ) Editor whereNameEquals( Text name ) const;
+            DLLEXPORT Editor whereNameEquals( Text name ) const;
             //! gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
             //! \param name der name des childs
-            __declspec( dllexport ) Editor whereChildWithNameExists( Text name ) const;
+            DLLEXPORT Editor whereChildWithNameExists( Text name ) const;
             //! gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
             //! \param attribute der name des attributes
-            __declspec( dllexport ) Editor whereChildWithAttributeExists( Text attribute ) const;
+            DLLEXPORT Editor whereChildWithAttributeExists( Text attribute ) const;
             //! gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
             //! \param attribute der name des attributes
             //! \param value der Wert des Attributes
-            __declspec( dllexport ) Editor whereChildWithAttributeExists( Text attribute, Text value ) const;
+            DLLEXPORT Editor whereChildWithAttributeExists( Text attribute, Text value ) const;
             //! gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut haben
             //! \param attribute der name des Attributes
-            __declspec( dllexport ) Editor whereAttributeExists( Text attribute ) const;
+            DLLEXPORT Editor whereAttributeExists( Text attribute ) const;
             //! gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut mit einem bestimmten wert haben
             //! \param attribute der name des Attributes
             //! \param value der Wert des Attributes
-            __declspec( dllexport ) Editor whereAttributeEquals( Text attribute, Text value ) const;
+            DLLEXPORT Editor whereAttributeEquals( Text attribute, Text value ) const;
             //! Gibt einen Editor zurück welcher nurnoch die Elemente enthält die nicht in e sind
             //! \param e Ein Editor mit elementen die nicht enthalten sein sollen
-            __declspec( dllexport ) Editor without( Editor e ) const;
+            DLLEXPORT Editor without( Editor e ) const;
             //! Ruft eine funktion für jedes Element auf (nimmt als argument ein Element objekt ohne erhöhten reference Counter)
             //! \param f die funktion
-            __declspec( dllexport ) void forEach( std::function< void( Element * ) > f ) const;
+            DLLEXPORT void forEach( std::function< void( Element * ) > f ) const;
         };
     }
 }

+ 30 - 30
Zeichnung3D.h

@@ -23,87 +23,87 @@ namespace Framework
 
     public:
         //! Konstruktor
-        __declspec( dllexport ) Zeichnung3D();
-        __declspec( dllexport ) virtual ~Zeichnung3D();
+        DLLEXPORT Zeichnung3D();
+        DLLEXPORT virtual ~Zeichnung3D();
         //! Setzt die Position der Zeichnung in der Welt
         //! \param p Die Position
-        __declspec( dllexport ) void setPosition( Vec3< float > &p );
+        DLLEXPORT void setPosition( Vec3< float > &p );
         //! Setzt die Position der Zeichnung in der Welt
         //! \param x Die x Position
         //! \param y Die y Position
         //! \param z Die z Position
-        __declspec( dllexport ) void setPosition( float x, float y, float z );
+        DLLEXPORT void setPosition( float x, float y, float z );
         //! Setzt die Position der Zeichnung in der Welt
         //! \param x Die x Position
-        __declspec( dllexport ) void setX( float x );
+        DLLEXPORT void setX( float x );
         //! Setzt die Position der Zeichnung in der Welt
         //! \param y Die y Position
-        __declspec( dllexport ) void setY( float y );
+        DLLEXPORT void setY( float y );
         //! Setzt die Position der Zeichnung in der Welt
         //! \param z Die z Position
-        __declspec( dllexport ) void setZ( float z );
+        DLLEXPORT void setZ( float z );
         //! Setzt die Drehung der Zeichnung in der Welt
         //! \param d Die drehung um die x, y und z achse
-        __declspec( dllexport ) void setDrehung( Vec3< float > &d );
+        DLLEXPORT void setDrehung( Vec3< float > &d );
         //! Setzt die Drehung der Zeichnung in der Welt
         //! \param xWinkel Die drehung um die x achse
         //! \param yWinkel Die drehung um die y achse
         //! \param zWinkel Die drehung um die z achse
-        __declspec( dllexport ) void setDrehung( float xWinkel, float yWinkel, float zWinkel );
+        DLLEXPORT void setDrehung( float xWinkel, float yWinkel, float zWinkel );
         //! Setzt die Drehung der Zeichnung in der Welt
         //! \param winkel Die drehung um die x achse
-        __declspec( dllexport ) void setDrehungX( float winkel );
+        DLLEXPORT void setDrehungX( float winkel );
         //! Setzt die Drehung der Zeichnung in der Welt
         //! \param winkel Die drehung um die y achse
-        __declspec( dllexport ) void setDrehungY( float winkel );
+        DLLEXPORT void setDrehungY( float winkel );
         //! Setzt die Drehung der Zeichnung in der Welt
         //! \param winkel Die drehung um die z achse
-        __declspec( dllexport ) void setDrehungZ( float winkel );
+        DLLEXPORT void setDrehungZ( float winkel );
         //! Legt fest, ob das Objekt teilweise oder ganz transparente stellen enthält
         //! \param a true, wenn teilweise oder ganz transparente stellen vorhanden sind
-        __declspec( dllexport ) void setAlpha( bool a );
+        DLLEXPORT void setAlpha( bool a );
         //! Errechnet die Matrizen aller Knochen des Skeletts der Zeichnung
         //! \param viewProj Die miteinander multiplizierten Kameramatrizen
         //! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
         //! \return Die Anzahl der Matrizen, die die Zeichnung benötigt
-        __declspec( dllexport ) virtual int errechneMatrizen( Mat4< float > &viewProj, Mat4< float > *matBuffer );
+        DLLEXPORT virtual int errechneMatrizen( Mat4< float > &viewProj, Mat4< float > *matBuffer );
         //! Verarbeitet ein Mausereignis
         //! \param me Das Mausereignis, das verarbeitet werden soll
-        __declspec( dllexport ) virtual void doMausEreignis( MausEreignis3D &me );
+        DLLEXPORT virtual void doMausEreignis( MausEreignis3D &me );
         //! Verarbeitet ein Tastaturereignis
         //! \param te das Tastaturereignis, das verarbeitet werden soll
-        __declspec( dllexport ) virtual void doTastaturEreignis( TastaturEreignis &te );
+        DLLEXPORT virtual void doTastaturEreignis( TastaturEreignis &te );
         //! Verarbeitet die vergangene Zeit
         //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
         //! \return true, wenn sich das Objekt verändert hat, false sonnst.
-        __declspec( dllexport ) virtual bool tick( double tickval );
+        DLLEXPORT virtual bool tick( double tickval );
         //! Gibt zurück, ob das Objekt teilweise oder ganz transparente stellen enthält
-        __declspec( dllexport ) bool hatAlpha() const;
+        DLLEXPORT bool hatAlpha() const;
         //! Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
-        __declspec( dllexport ) float getRadius() const;
+        DLLEXPORT float getRadius() const;
         //! Gibt einen Punkt zurück, der die Position der Zeichnung in der Welt darstellt
-        __declspec( dllexport ) const Vec3< float > &getPos() const;
+        DLLEXPORT const Vec3< float > &getPos() const;
         //! Gibt die X Position der Zeichnung in der Welt zurück
-        __declspec( dllexport ) float getX() const;
+        DLLEXPORT float getX() const;
         //! Gibt die Y Position der Zeichnung in der Welt zurück
-        __declspec( dllexport ) float getY() const;
+        DLLEXPORT float getY() const;
         //! Gibt die Z Position der Zeichnung in der Welt zurück
-        __declspec( dllexport ) float getZ() const;
+        DLLEXPORT float getZ() const;
         //! Gibt einen Vektor zurück, der die drehung der Zeichnung in der Welt darstellt. x ist die Drehung um die X Achse im Bogenmaß usw
-        __declspec( dllexport ) const Vec3< float > &getDrehung() const;
+        DLLEXPORT const Vec3< float > &getDrehung() const;
         //! Gibt die Drehung um die X Achse im Bogenmaß zurück
-        __declspec( dllexport ) float getXDrehung() const;
+        DLLEXPORT float getXDrehung() const;
         //! Gibt die Drehung um die Y Achse im Bogenmaß zurück
-        __declspec( dllexport ) float getYDrehung() const;
+        DLLEXPORT float getYDrehung() const;
         //! Gibt die Drehung um die Z Achse im Bogenmaß zurück
-        __declspec( dllexport ) float getZDrehung() const;
+        DLLEXPORT float getZDrehung() const;
         //! Gibt die Matrix zurück, die die Zeichnung in den Welt Raum übersetzt
-        __declspec( dllexport ) const Mat4< float > &getMatrix() const;
+        DLLEXPORT const Mat4< float > &getMatrix() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) Zeichnung3D *getThis();
+        DLLEXPORT Zeichnung3D *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) virtual Zeichnung3D *release();
+        DLLEXPORT virtual Zeichnung3D *release();
     };
 }

+ 151 - 151
Zeit.h

@@ -22,224 +22,224 @@ namespace Framework
 
     public:
         //Erzeugt ein neues Uhrzeit Zeichnung mit den Standartwerten 00:00:00
-        __declspec( dllexport ) Uhrzeit();
+        DLLEXPORT Uhrzeit();
 
         //Setzt die Uhrzeit durch kopieren.
         //! \param zeit Aus diesem Zeichnung werden die Werte für Stunde, Minute und Sekunde kopiert.
-        __declspec( dllexport ) int setUhrzeit( Uhrzeit *zeit );
+        DLLEXPORT int setUhrzeit( Uhrzeit *zeit );
         //Setzt die Uhrzeit.
         //! \param stunde Die Stunde der neuen Uhrzeit.
         //! \param minute Die Minute der neuen Uhrzeit.
         //! \param sekunde Die Sekunde der neuen Uhrzeit.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: setUhrzeit( 30, 30, 30 ); return: 1, gespeichert: 6:30:30
-        __declspec( dllexport ) int setUhrzeit( int stunde, int minute, int sekunde );
+        DLLEXPORT int setUhrzeit( int stunde, int minute, int sekunde );
         //Setzt die Uhrzeit.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Eine Zeichenfolge die die neue Uhrzeit enthält.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: setUhrzeit( "h:i:s", "05:30:00" );
         //! Beispiel: setUhrzeit( "h:i:s", "30:30:00" ); return: 1, gespeichert: 6:30:00
-        __declspec( dllexport ) int setUhrzeit( const char *format, const char *zeit );
+        DLLEXPORT int setUhrzeit( const char *format, const char *zeit );
         //Setzt die Uhrzeit.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Ein Text Zeichnung, dass die neue Uhrzeit enthält.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: setUhrzeit( "h:i:s", new Text( "05:30:00" ) );
         //! Beispiel: setUhrzeit( "h:i:s", new Text( "30:30:00" ) ); return: 1, gespeichert: 6:30:00
-        __declspec( dllexport ) int setUhrzeit( const char *format, Text *zeit );
+        DLLEXPORT int setUhrzeit( const char *format, Text *zeit );
         //! setzt die Stunde.
         //! \param stunde Die Stunde, die gespeichert werden soll.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: setStunde( 30 ); return: 1 Tag, gespeicherte Stunden: 6
-        __declspec( dllexport ) int setStunde( int stunde );
+        DLLEXPORT int setStunde( int stunde );
         //! setzt die Minute.
         //! \param minute Die Minute, die gespeichert werden soll.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 23:50:10, setMinute( 80 ); return: 1, gespeicherte Zeit: 01:10:10
-        __declspec( dllexport ) int setMinute( int minute );
+        DLLEXPORT int setMinute( int minute );
         //! setzt die Sekunde.
         //! \param minute Die Sekunde, die gespeichert werden soll.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 23:59:10, setSekunde( 80 ); return: 1, gespeicherte Zeit: 00:00:30
-        __declspec( dllexport ) int setSekunde( int sekunde );
+        DLLEXPORT int setSekunde( int sekunde );
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
         //! \param zeit Die Uhrzeit, deren Werte addiert werden sollen.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 19:40:18, plusZeit( (10:05:30) ); return 1, gespeicherte Zeit: 05:45:48
-        __declspec( dllexport ) int plusUhrzeit( Uhrzeit *zeit );
+        DLLEXPORT int plusUhrzeit( Uhrzeit *zeit );
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
         //! \param stunde Die Stunden die Werte addiert werden sollen.
         //! \param minute Die Minute die Werte addiert werden sollen.
         //! \param sekunde Die Sekunde die Werte addiert werden sollen.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 19:40:18, plusZeit( 10, 5, 30 ); return 1, gespeicherte Zeit: 05:45:48
-        __declspec( dllexport ) int plusUhrzeit( int stunde, int minute, int sekunde );
+        DLLEXPORT int plusUhrzeit( int stunde, int minute, int sekunde );
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Eine Zeichenfolge die die neue Uhrzeit enthält.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: plusUhrzeit( "h:i:s", "05:20:00" );
         //! Beispiel: Alte Zeit: 19:40:18, plusZeit( "h:i:s", "10:05:30" ); return 1, gespeicherte Zeit: 05:45:48
-        __declspec( dllexport ) int plusUhrzeit( const char *format, const char *zeit );
+        DLLEXPORT int plusUhrzeit( const char *format, const char *zeit );
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Ein Text Zeichnung, welches die neue Uhrzeit enthält.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: plusUhrzeit( "h:i:s", new Text( "05:20:00" ) );
         //! Beispiel: Alte Zeit: 19:40:18, plusZeit( "h:i:s", new Text( "10:05:30" ) ); return 1, gespeicherte Zeit: 05:45:48
-        __declspec( dllexport ) int plusUhrzeit( const char *format, Text *zeit );
+        DLLEXPORT int plusUhrzeit( const char *format, Text *zeit );
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
         //! \param stunde die draufzurechnenden Stunden.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 20:50:30, plusStunde( 10 ); return 1, gespeicherte Zeit: 6:50:30
-        __declspec( dllexport ) int plusStunde( int stunde );
+        DLLEXPORT int plusStunde( int stunde );
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
         //! \param minute die draufzurechnenden Minuten.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 23:50:30, plusMinute( 11 ); return 1, gespeicherte Zeit: 00:01:30
-        __declspec( dllexport ) int plusMinute( int minute );
+        DLLEXPORT int plusMinute( int minute );
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
         //! \param sekunde die draufzurechnenden Sekunden.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 23:59:30, plusSekunde( 40 ); return 1, gespeicherte Zeit: 00:00:10
-        __declspec( dllexport ) int plusSekunde( int sekunde );
+        DLLEXPORT int plusSekunde( int sekunde );
         //! zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
         //! \param zeit Die Uhrzeit, die von dieser abgezogen werden soll.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( (19:05:30) ); return -1, gespeicherte Zeit: 15:34:48
-        __declspec( dllexport ) int minusUhrzeit( Uhrzeit *zeit );
+        DLLEXPORT int minusUhrzeit( Uhrzeit *zeit );
         //! zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
         //! \param stunde Die Stunden, die von dieser Uhrzeit abgezogen werden sollen.
         //! \param minute Die Minuten, die von dieser Uhrzeit abgezogen werden sollen.
         //! \param sekunde Die Sekunden, die von dieser Uhrzeit abgezogen werden sollen.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( 19, 05, 30 ); return -1, gespeicherte Zeit: 15:34:48
-        __declspec( dllexport ) int minusUhrzeit( int stunde, int minute, int sekunde );
+        DLLEXPORT int minusUhrzeit( int stunde, int minute, int sekunde );
         //! zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Eine Zeichenfolge die die neue Uhrzeit enthält.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( "h:i:s", "19:05:30" ); return -1, gespeicherte Zeit: 15:34:48
-        __declspec( dllexport ) int minusUhrzeit( const char *format, const char *zeit );
+        DLLEXPORT int minusUhrzeit( const char *format, const char *zeit );
         //! zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Ein Text Zeichnung, welches die neue Uhrzeit enthält.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( "h:i:s", new Text( "19:05:30" ) ); return -1, gespeicherte Zeit: 15:34:48
-        __declspec( dllexport ) int minusUhrzeit( const char *format, Text *zeit );
+        DLLEXPORT int minusUhrzeit( const char *format, Text *zeit );
         //! zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
         //! \param stunde Die abzuziehenden Stunden.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 10:40:18, minusStunde( 19 ); return -1, gespeicherte Zeit: 15:40:18
-        __declspec( dllexport ) int minusStunde( int stunde );
+        DLLEXPORT int minusStunde( int stunde );
         //! zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
         //! \param minute Die abzuziehenden Minuten.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 00:40:18, minusStunde( 50 ); return -1, gespeicherte Zeit: 23:50:18
-        __declspec( dllexport ) int minusMinute( int minute );
+        DLLEXPORT int minusMinute( int minute );
         //! zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
         //! \param sekunde Die abzuziehenden Sekunden.
         //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 00:00:20, minusStunde( 50 ); return -1, gespeicherte Zeit: 23:59:30
-        __declspec( dllexport ) int minusSekunde( int sekunde );
+        DLLEXPORT int minusSekunde( int sekunde );
 
         //! gibt die Stunde zurück.
-        __declspec( dllexport ) int getStunde() const;
+        DLLEXPORT int getStunde() const;
         //! gibt die Minute zurück.
-        __declspec( dllexport ) int getMinute() const;
+        DLLEXPORT int getMinute() const;
         //! gibt die Sekunde zurück.
-        __declspec( dllexport ) int getSekunde() const;
+        DLLEXPORT int getSekunde() const;
         //! gibt die Uhrzeit als Text formatiert zurück.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit zurückgegeben werden soll. h=Stunde, i=Minute,s=Sekunde.
         //! Beispiel: Zeit: 5:40:39, getUhrzeit( "h:i:s" ); return: "5:40:39"
-        __declspec( dllexport ) Text *getUhrzeit( const char *format ) const;
+        DLLEXPORT Text *getUhrzeit( const char *format ) const;
         //! prüft, ob die Uhrzeit gleich zeit ist.
         //! \param zeit Die Uhrzeit, mit der diese verglichen werden soll.
         //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
-        __declspec( dllexport ) bool istGleich( Uhrzeit *zeit ) const;
+        DLLEXPORT bool istGleich( Uhrzeit *zeit ) const;
         //! prüft, ob die Uhrzeit gleich zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Eine Zeichenfolge die die andere Uhrzeit enthält.
         //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
-        __declspec( dllexport ) bool istGleich( const char *format, const char *zeit ) const;
+        DLLEXPORT bool istGleich( const char *format, const char *zeit ) const;
         //! prüft, ob die Uhrzeit gleich zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält.
         //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
-        __declspec( dllexport ) bool istGleich( const char *format, Text *zeit ) const;
+        DLLEXPORT bool istGleich( const char *format, Text *zeit ) const;
         //! prüft, ob die Uhrzeit gleich der übergebenen Zeit ist. Hier wird nicht beachtet, ob die gegebene Zeit eine gültige Uhrzeit ist.
         //! \param stunde Die Stunden der zu überprüfenden Uhrzeit
         //! \param minute Die Minuten der zu überprüfenden Uhrzeit
         //! \param sekunde Die Sekunden der zu überprüfenden Uhrzeit
         //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
-        __declspec( dllexport ) bool istGleich( int stunde, int minute, int sekunde ) const;
+        DLLEXPORT bool istGleich( int stunde, int minute, int sekunde ) const;
         //! prüft, ob die Stunde gleich der gegebenen Stunde ist.
         //! \param stunde die zu prüfende Stunde.
         //! \return (true), wenn die Stunden gleich sind. (false), wenn sie nicht gleich sind.
-        __declspec( dllexport ) bool stundeGleich( int stunde ) const;
+        DLLEXPORT bool stundeGleich( int stunde ) const;
         //! prüft, ob die Minute gleich der gegebenen Minute ist.
         //! \param minute die zu prüfende Minute.
         //! \return (true), wenn die Minuten gleich sind. (false), wenn sie nicht gleich sind.
-        __declspec( dllexport ) bool minuteGleich( int minute ) const;
+        DLLEXPORT bool minuteGleich( int minute ) const;
         //! prüft, ob die Sekunde gleich der gegebenen Sekunde ist.
         //! \param sekunde die zu prüfende Sekunde.
         //! \return (true), wenn die Sekunden gleich sind. (false), wenn sie nicht gleich sind.
-        __declspec( dllexport ) bool sekundeGleich( int sekunde ) const;
+        DLLEXPORT bool sekundeGleich( int sekunde ) const;
         //! prüft, ob die Uhrzeit kleiner als zeit ist.
         //! \param zeit Die zu prüfende Uhrzeit.
         //! \return (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
         //! Beispiel: (5:30:00).istKleiner( (10:40:29) ); return true
-        __declspec( dllexport ) bool istKleiner( Uhrzeit *zeit ) const;
+        DLLEXPORT bool istKleiner( Uhrzeit *zeit ) const;
         //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
         //! \param stunde Die Stunden der zu prüfenden Zeit.
         //! \param minute Die Minute der zu prüfenden Zeit.
         //! \param sekunde Die Sekunde der zu prüfenden Zeit.
         //! \return (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
         //! Beispiel: (5:30:00).istKleiner( 10, 40, 29 ); return true
-        __declspec( dllexport ) bool istKleiner( int stunde, int minute, int sekunde ) const;
+        DLLEXPORT bool istKleiner( int stunde, int minute, int sekunde ) const;
         //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Eine Zeichenfolge die die andere Uhrzeit enthält.
         //! \return (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
         //! Beispiel: (5:30:00).istKleiner( "h:i:s", "10:40:29" ); return true
-        __declspec( dllexport ) bool istKleiner( const char *format, const char *zeit ) const;
+        DLLEXPORT bool istKleiner( const char *format, const char *zeit ) const;
         //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält.
         //! \return (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
         //! Beispiel: (5:30:00).istKleiner( "h:i:s", "10:40:29" ); return true
-        __declspec( dllexport ) bool istKleiner( const char *format, Text *zeit ) const;
+        DLLEXPORT bool istKleiner( const char *format, Text *zeit ) const;
         //! prüft, ob die Uhrzeit größer als zeit ist.
         //! \param zeit Die zu prüfende Uhrzeit.
         //! \return (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
         //! Beispiel: (5:30:00).istGrößer( (10:40:29) ); return false
-        __declspec( dllexport ) bool istLater( Uhrzeit *zeit ) const;
+        DLLEXPORT bool istLater( Uhrzeit *zeit ) const;
         //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
         //! \param stunde Die Stunden der zu prüfenden Zeit.
         //! \param minute Die Minute der zu prüfenden Zeit.
         //! \param sekunde Die Sekunde der zu prüfenden Zeit.
         //! \return (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
         //! Beispiel: (5:30:00).istGrößer( 10, 40, 29 ); return false
-        __declspec( dllexport ) bool istLater( int stunde, int minute, int sekunde ) const;
+        DLLEXPORT bool istLater( int stunde, int minute, int sekunde ) const;
         //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Eine Zeichenfolge die die andere Uhrzeit enthält.
         //! \return (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
         //! Beispiel: (5:30:00).istGrößer( "h:i:s", "10:40:29" ); return false
-        __declspec( dllexport ) bool istLater( const char *format, const char *zeit ) const;
+        DLLEXPORT bool istLater( const char *format, const char *zeit ) const;
         //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
         //! \param zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält.
         //! \return (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
         //! Beispiel: (5:30:00).istGrößer( "h:i:s", "10:40:29" ); return false
-        __declspec( dllexport ) bool istLater( const char *format, Text *zeit ) const;
+        DLLEXPORT bool istLater( const char *format, Text *zeit ) const;
         //! Erhöht den Reference Counting Zähler
         //! \return this
-        __declspec( dllexport ) Uhrzeit *getThis();
+        DLLEXPORT Uhrzeit *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht
         //! \return 0
-        __declspec( dllexport ) Uhrzeit *release();
+        DLLEXPORT Uhrzeit *release();
     };
 
     //! Diese Klasse speichert ein Datum in Form von Jahr, Monat und Tagen
@@ -253,201 +253,201 @@ namespace Framework
 
     public:
         //! Erzeugt ein neues Datum Zeichnung mit den Standartwerten 0.0.0.
-        __declspec( dllexport ) Datum();
+        DLLEXPORT Datum();
         //! Löscht das Datum.
-        __declspec( dllexport ) ~Datum();
+        DLLEXPORT ~Datum();
 
         //! Setzt das Datum durch kopieren.
         //! \param datum Das zu speichernde Datum.
-        __declspec( dllexport ) void setDatum( Datum *datum );
+        DLLEXPORT void setDatum( Datum *datum );
         //! Setzt das Datum zu den übergebenen Werten.
         //! \param jahr Das Jahr des neuen Datums.
         //! \param monat Der Monat des neuen Datums.
         //! \param tag Der Tag des neuen Datums.
-        __declspec( dllexport ) void setDatum( int jahr, int monat, int tag );
+        DLLEXPORT void setDatum( int jahr, int monat, int tag );
         //! Setzt das Datum zu dem übergebenen Wert.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Eine Zeichenkette, die das neue Datum enthält.
         //! Beispiel: setDatum( "y-m-d", "2016-01-25" );
-        __declspec( dllexport ) void setDatum( const char *format, const char *datum );
+        DLLEXPORT void setDatum( const char *format, const char *datum );
         //! Setzt das Datum zu dem übergebenen Wert.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Ein Text Zeichnung, welches das neue Datum enthält.
         //! Beispiel: setDatum( "y-m-d", new Text(  "2016-01-25" ) );
-        __declspec( dllexport ) void setDatum( const char *format, Text *datum );
+        DLLEXPORT void setDatum( const char *format, Text *datum );
         //! Ändert das Jahr des Datums.
         //! \param jahr Das neue Jahr.
-        __declspec( dllexport ) void setJahr( int jahr );
+        DLLEXPORT void setJahr( int jahr );
         //! Ändert den Monat des Datums.
         //! \param monat Der neue Monat.
-        __declspec( dllexport ) void setMonat( int monat );
+        DLLEXPORT void setMonat( int monat );
         //! Ändert den Tag des Datums.
         //! \param tag Der neue Tag.
-        __declspec( dllexport ) void setTag( int tag );
+        DLLEXPORT void setTag( int tag );
         //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
         //! \param datum Das zu addierende Datum.
         //! Beispiel: ( 1.11.1995 ).plusDatum( ( 5.2.7 ) ); neues Datum: 6.1.2003
-        __declspec( dllexport ) void plusDatum( Datum *datum );
+        DLLEXPORT void plusDatum( Datum *datum );
         //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
         //! \param jahr Das zu addierende Jahr.
         //! \param monat Der zu addierende Monat.
         //! \param tag Der zu addierende Tag.
         //! Beispiel: ( 1.11.1995 ).plusDatum( ( 7, 2, 5 ) ); neues Datum: 6.1.2003
-        __declspec( dllexport ) void plusDatum( int jahr, int monat, int tag );
+        DLLEXPORT void plusDatum( int jahr, int monat, int tag );
         //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Eine Zeichenkette, die das zu addierende Datum enthält.
         //! Beispiel: ( 1.11.1995 ).plusDatum( "d.m.y", "5.2.7" ); neues Datum: 6.1.2003
-        __declspec( dllexport ) void plusDatum( const char *format, const char *datum );
+        DLLEXPORT void plusDatum( const char *format, const char *datum );
         //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Ein Text Zeichnung, welches das zu addierende Datum enthält.
         //! Beispiel: ( 1.11.1995 ).plusDatum( "d.m.y", new Text( "5.2.7" ) ); neues Datum: 6.1.2003
-        __declspec( dllexport ) void plusDatum( const char *format, Text *datum );
+        DLLEXPORT void plusDatum( const char *format, Text *datum );
         //! Addiert zum aktuellen Datum das übergebene Jahr dazu und speichert das Ergebnis.
         //! \param jahr Das zu addierende Jahr.
         //! Beispiel: ( 1.11.1995 ).plusJahr( 21 ); neues Datum: 1.11.2016
-        __declspec( dllexport ) void plusJahr( int jahr );
+        DLLEXPORT void plusJahr( int jahr );
         //! Addiert zum aktuellen Datum den übergebenen Monat dazu und speichert das Ergebnis.
         //! \param monat Der zu addierende Monat.
         //! Beispiel: ( 1.11.1995 ).plusMonat( 13 ); neues Datum: 1.12.1996
-        __declspec( dllexport ) void plusMonat( int monat );
+        DLLEXPORT void plusMonat( int monat );
         //! Addiert zum aktuellen Datum den übergebenen Tag dazu und speichert das Ergebnis.
         //! \param tag Der zu addierende Tag.
         //! Beispiel: ( 1.1.2000 ).plusTag( 32 ); neues Datum: 2.2.2000
-        __declspec( dllexport ) void plusTag( int tag );
+        DLLEXPORT void plusTag( int tag );
         //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
         //! \param datum Das abzuzuehende Datum.
         //! Beispiel: ( 2.12.1996 ).minusDatum( ( 1.1.1 ) ); neues Datum: 1.11.1995
-        __declspec( dllexport ) void minusDatum( Datum *datum );
+        DLLEXPORT void minusDatum( Datum *datum );
         //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
         //! \param jahr Das abzuzuehende Jahr.
         //! \param monat Der abzuzuehende Monat.
         //! \param tag Der abzuzuehende Tag.
         //! Beispiel: ( 2.12.1996 ).minusDatum( 1, 1, 1 ); neues Datum: 1.11.1995
-        __declspec( dllexport ) void minusDatum( int jahr, int monat, int tag );
+        DLLEXPORT void minusDatum( int jahr, int monat, int tag );
         //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Eine Zeichenkette, die das abzuziehende Datum enthält.
         //! Beispiel: ( 2.12.1996 ).minusDatum( "d.m.y", "1.1.1" ); neues Datum: 1.11.1995
-        __declspec( dllexport ) void minusDatum( const char *format, const char *datum );
+        DLLEXPORT void minusDatum( const char *format, const char *datum );
         //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Ein Text Zeichnung, welches das abzuziehende Datum enthält.
         //! Beispiel: ( 2.12.1996 ).minusDatum( "d.m.y", new Text( "1.1.1" ) ); neues Datum: 1.11.1995
-        __declspec( dllexport ) void minusDatum( const char *format, Text *datum );
+        DLLEXPORT void minusDatum( const char *format, Text *datum );
         //! Zieht vom aktuellen Datum das übergebene Jahr ab und speichert das Ergebnis.
         //! \param jahr Das abzuzuehende Jahr.
         //! Beispiel: ( 1.11.1996 ).minusJahr( 1 ); neues Datum: 1.11.1995
-        __declspec( dllexport ) void minusJahr( int jahr );
+        DLLEXPORT void minusJahr( int jahr );
         //! Zieht vom aktuellen Datum den übergebenen Monat ab und speichert das Ergebnis.
         //! \param monat Der abzuzuehende Monat.
         //! Beispiel: ( 1.12.1996 ).minusMonat( 13 ); neues Datum: 1.11.1995
-        __declspec( dllexport ) void minusMonat( int monat );
+        DLLEXPORT void minusMonat( int monat );
         //! Zieht vom aktuellen Datum den übergebenen Tag ab und speichert das Ergebnis.
         //! \param monat Der abzuzuehende Tag.
         //! Beispiel: ( 5.2.2016 ).minusMonat( 11 ); neues Datum: 25.1.2016
-        __declspec( dllexport ) void minusTag( int tag );
+        DLLEXPORT void minusTag( int tag );
 
         //! gibt das Jahr zurück.
-        __declspec( dllexport ) int getJahr() const;
+        DLLEXPORT int getJahr() const;
         //! gibt der Monat zurück.
-        __declspec( dllexport ) int getMonat() const;
+        DLLEXPORT int getMonat() const;
         //! gibt der Tag zurück.
-        __declspec( dllexport ) int getTag() const;
+        DLLEXPORT int getTag() const;
         //! Gibt das Datum als Text Zeichnung zurück.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag.
         //! Beispiel: ( 1.11.1995 ).getDatum( "y-m-d" ); return: "1995-11-1"
-        __declspec( dllexport ) Text *getDatum( const char *format ) const;
+        DLLEXPORT Text *getDatum( const char *format ) const;
         //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
         //! \param datum das zu prüfende Datum.
         //! \return (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
-        __declspec( dllexport ) bool istGleich( Datum *datum ) const;
+        DLLEXPORT bool istGleich( Datum *datum ) const;
         //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Eine Zeichenkette, die das zu überprüfende Datum enthält.
         //! \return (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istGleich( "y-m-d", "1995-11-1" ); return: true
-        __declspec( dllexport ) bool istGleich( const char *format, const char *datum ) const;
+        DLLEXPORT bool istGleich( const char *format, const char *datum ) const;
         //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
         //! \return (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istGleich( "y-m-d", new Text( "1995-11-1" ) ); return: true
-        __declspec( dllexport ) bool istGleich( const char *format, Text *datum ) const;
+        DLLEXPORT bool istGleich( const char *format, Text *datum ) const;
         //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
         //! \param jahr Das Jahr des zu überprüfenden Datums.
         //! \param monat Der Monat des zu überprüfenden Datums.
         //! \param tag Der Tag des zu überprüfenden Datums.
         //! \return (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istGleich( 1995, 11, 1 ); return: true
-        __declspec( dllexport ) bool istGleich( int jahr, int monat, int tag ) const;
+        DLLEXPORT bool istGleich( int jahr, int monat, int tag ) const;
         //! Prüft, ob das Jahr gleich dem übergebenen Jahr ist.
         //! \param jahr Das zu prüfende Jahr.
         //! \return (true), wenn das übergebene Jahr dem gespeicherten entspricht. (false) sonnst.
-        __declspec( dllexport ) bool jahrGleich( int jahr ) const;
+        DLLEXPORT bool jahrGleich( int jahr ) const;
         //! Prüft, ob der Monat gleich dem übergebenen Monat ist.
         //! \param monat Der zu prüfende Monat.
         //! \return (true), wenn der übergebene Monat dem gespeicherten entspricht. (false) sonnst.
-        __declspec( dllexport ) bool monatGleich( int monat ) const;
+        DLLEXPORT bool monatGleich( int monat ) const;
         //! Prüft, ob der Tag gleich dem übergebenen Tag ist.
         //! \param tag Der zu prüfende Tag.
         //! \return (true), wenn der übergebene Tag dem gespeicherten entspricht. (false) sonnst.
-        __declspec( dllexport ) bool tagGleich( int tag ) const;
+        DLLEXPORT bool tagGleich( int tag ) const;
         //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
         //! \param datum Das zu prüfende Datum.
         //! \return (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istKleiner( ( 23.1.2016 ) ); return true
-        __declspec( dllexport ) bool istKleiner( Datum *datum ) const;
+        DLLEXPORT bool istKleiner( Datum *datum ) const;
         //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
         //! \param jahr Das Jahr des zu prüfenden Datums.
         //! \param monat Der Monat des zu prüfenden Datums.
         //! \param tag Der Tag des zu prüfenden Datums.
         //! \return (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istKleiner( 2016, 1, 23 ); return true
-        __declspec( dllexport ) bool istKleiner( int jahr, int monat, int tag ) const;
+        DLLEXPORT bool istKleiner( int jahr, int monat, int tag ) const;
         //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Eine Zeichenkette, die das zu überprüfende Datum enthält.
         //! \return (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istKleiner( "y, m, d", "2016, 1, 23" ); return true
-        __declspec( dllexport ) bool istKleiner( const char *format, const char *datum ) const;
+        DLLEXPORT bool istKleiner( const char *format, const char *datum ) const;
         //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
         //! \return (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istKleiner( "y, m, d", new Text( "2016, 1, 23" ) ); return true
-        __declspec( dllexport ) bool istKleiner( const char *format, Text *datum ) const;
+        DLLEXPORT bool istKleiner( const char *format, Text *datum ) const;
         //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
         //! \param datum Das zu prüfende Datum.
         //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istGrößer( ( 23.1.2016 ) ); return false
-        __declspec( dllexport ) bool istLater( Datum *datum ) const;
+        DLLEXPORT bool istLater( Datum *datum ) const;
         //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
         //! \param jahr Das Jahr des zu prüfenden Datums.
         //! \param monat Der Monat des zu prüfenden Datums.
         //! \param tag Der Tag des zu prüfenden Datums.
         //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istGrößer( 2016, 1, 23 ); return false
-        __declspec( dllexport ) bool istLater( int jahr, int monat, int tag ) const;
+        DLLEXPORT bool istLater( int jahr, int monat, int tag ) const;
         //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Eine Zeichenkette, die das zu überprüfende Datum enthält.
         //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d", "2016, 1, 23" ); return false
-        __declspec( dllexport ) bool istLater( const char *format, const char *datum ) const;
+        DLLEXPORT bool istLater( const char *format, const char *datum ) const;
         //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
         //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
         //! Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d", new Text( "2016, 1, 23" ) ) ); return true
-        __declspec( dllexport ) bool istLater( const char *format, Text *datum ) const;
+        DLLEXPORT bool istLater( const char *format, Text *datum ) const;
         //! Erhöht den Reference Counting Zähler
         //! \return this
-        __declspec( dllexport ) Datum *getThis();
+        DLLEXPORT Datum *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht
         //! \return 0
-        __declspec( dllexport ) Datum *release();
+        DLLEXPORT Datum *release();
     };
 
     //! Diese Klasse vereint die beiden Klassen Datum und Uhrzeit und speichert somit einen Zeitstempel mit Jahr, Monat, Tag, Stunde, Minute und Sekunde
@@ -460,12 +460,12 @@ namespace Framework
 
     public:
         //! Erzeugt ein neues Zeichnung mit den Standartwerten 0.0.0 0:0:0.
-        __declspec( dllexport ) Zeit();
+        DLLEXPORT Zeit();
         //! Löscht das aktuelle Zeichnung.
-        __declspec( dllexport ) ~Zeit();
+        DLLEXPORT ~Zeit();
         //! Ändert die gespeicherte Zeit durch kopieren der Werte aus (zeit).
         //! \param zeit Die neue Zeit.
-        __declspec( dllexport ) void setZeit( Zeit *zeit );
+        DLLEXPORT void setZeit( Zeit *zeit );
         //! Ändert die gespeicherte Zeit.
         //! \param jahr Das neue Jahr.
         //! \param monat Der neue Monat.
@@ -473,38 +473,38 @@ namespace Framework
         //! \param stunde Die neue Stunde.
         //! \param minute Die neue Minute.
         //! \param sekunde Die neue Sekunde.
-        __declspec( dllexport ) void setZeit( int jahr, int monat, int tag, int stunde, int minute, int sekunde );
+        DLLEXPORT void setZeit( int jahr, int monat, int tag, int stunde, int minute, int sekunde );
         //! Ändert die gespeicherte Zeit.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Eine Zeichenkette, die die neue Zeit enthält.
         //! Beispiel: setZeit( "y-m-d h:i:s", "2016-1-25 21:59:30" );
-        __declspec( dllexport ) void setZeit( const char *format, const char *zeit );
+        DLLEXPORT void setZeit( const char *format, const char *zeit );
         //! Ändert die gespeicherte Zeit.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Ein Text Zeichnung, welches die neue Zeit enthält.
         //! Beispiel: setZeit( "y-m-d h:i:s", new Text( "2016-1-25 21:59:30" ) );
-        __declspec( dllexport ) void setZeit( const char *format, Text *zeit );
+        DLLEXPORT void setZeit( const char *format, Text *zeit );
         //! Ändert das gespeicherte Jahr.
         //! \param jahr Das neue Jahr.
-        __declspec( dllexport ) void setJahr( int jahr );
+        DLLEXPORT void setJahr( int jahr );
         //! Ändert den gespeicherten Monat.
         //! \param monat Der neue Monat.
-        __declspec( dllexport ) void setMonat( int monat );
+        DLLEXPORT void setMonat( int monat );
         //! Ändert den gespeicherten Tag.
         //! \param tag Der neue Tag.
-        __declspec( dllexport ) void setTag( int tag );
+        DLLEXPORT void setTag( int tag );
         //! Ändert die gespeicherte Stunde.
         //! \param stunde Die neue Stunde.
-        __declspec( dllexport ) void setStunde( int stunde );
+        DLLEXPORT void setStunde( int stunde );
         //! Ändert die gespeicherte Minute.
         //! \param minute Die neue Minute.
-        __declspec( dllexport ) void setMinute( int minute );
+        DLLEXPORT void setMinute( int minute );
         //! Ändert die gespeicherte Sekunde.
         //! \param sekunde Die neue Sekunde.
-        __declspec( dllexport ) void setSekunde( int sekunde );
+        DLLEXPORT void setSekunde( int sekunde );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param zeit Die zu Addierende Zeit.
-        __declspec( dllexport ) void plusZeit( Zeit *zeit );
+        DLLEXPORT void plusZeit( Zeit *zeit );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param jahr Das zu addierende Jahr.
         //! \param monat Der zu addierende Monat.
@@ -512,36 +512,36 @@ namespace Framework
         //! \param stunde Die zu addierende Stunde.
         //! \param minute Die zu addierende Minute.
         //! \param sekunde Die zu addierende Sekunde.
-        __declspec( dllexport ) void plusZeit( int jahr, int monat, int tag, int stunde, int minute, int sekunde );
+        DLLEXPORT void plusZeit( int jahr, int monat, int tag, int stunde, int minute, int sekunde );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Eine Zeichenkette, die die zu addierende Zeit enthält.
-        __declspec( dllexport ) void plusZeit( const char *format, const char *zeit );
+        DLLEXPORT void plusZeit( const char *format, const char *zeit );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Ein Text Zeichnung, welches die zu addierende Zeit enthält.
-        __declspec( dllexport ) void plusZeit( const char *format, Text *zeit );
+        DLLEXPORT void plusZeit( const char *format, Text *zeit );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param jahr Das zu addierende Jahr.
-        __declspec( dllexport ) void plusJahr( int jahr );
+        DLLEXPORT void plusJahr( int jahr );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param monat Der zu addierende Monat.
-        __declspec( dllexport ) void plusMonat( int monat );
+        DLLEXPORT void plusMonat( int monat );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param tag Der zu addierende Tag.
-        __declspec( dllexport ) void plusTag( int tag );
+        DLLEXPORT void plusTag( int tag );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param stunde Die zu addierende Stunde.
-        __declspec( dllexport ) void plusStunde( int stunde );
+        DLLEXPORT void plusStunde( int stunde );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param minute Die zu addierende Minute.
-        __declspec( dllexport ) void plusMinute( int minute );
+        DLLEXPORT void plusMinute( int minute );
         //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param sekunde Die zu addierende Sekunde.
-        __declspec( dllexport ) void plusSekunde( int sekunde );
+        DLLEXPORT void plusSekunde( int sekunde );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param zeit Die abzuziehende Zeit.
-        __declspec( dllexport ) void minusZeit( Zeit *zeit );
+        DLLEXPORT void minusZeit( Zeit *zeit );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param jahr Das abzuziehende Jahr.
         //! \param monat Der abzuziehende Monat.
@@ -549,50 +549,50 @@ namespace Framework
         //! \param stunde Die abzuziehende Stunde.
         //! \param minute Die abzuziehende Minute.
         //! \param sekunde Die abzuziehende Sekunde.
-        __declspec( dllexport ) void minusZeit( int jahr, int monat, int tag, int stunde, int minute, int sekunde );
+        DLLEXPORT void minusZeit( int jahr, int monat, int tag, int stunde, int minute, int sekunde );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Eine Zeichenkette, die die abzuziehende Zeit enthält.
-        __declspec( dllexport ) void minusZeit( const char *format, const char *zeit );
+        DLLEXPORT void minusZeit( const char *format, const char *zeit );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Ein Text Zeichnung, welches die abzuziehende Zeit enthält.
-        __declspec( dllexport ) void minusZeit( const char *format, Text *zeit );
+        DLLEXPORT void minusZeit( const char *format, Text *zeit );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param jahr Das abzuziehende Jahr.
-        __declspec( dllexport ) void minusJahr( int jahr );
+        DLLEXPORT void minusJahr( int jahr );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param monat Der abzuziehende Monat.
-        __declspec( dllexport ) void minusMonat( int monat );
+        DLLEXPORT void minusMonat( int monat );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param tag Der abzuziehende Tag.
-        __declspec( dllexport ) void minusTag( int tag );
+        DLLEXPORT void minusTag( int tag );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param stunde Die abzuziehende Stunde.
-        __declspec( dllexport ) void minusStunde( int stunde );
+        DLLEXPORT void minusStunde( int stunde );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param minute Die abzuziehende Minute.
-        __declspec( dllexport ) void minusMinute( int minute );
+        DLLEXPORT void minusMinute( int minute );
         //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param sekunde Die abzuziehende Sekunde.
-        __declspec( dllexport ) void minusSekunde( int sekunde );
+        DLLEXPORT void minusSekunde( int sekunde );
         //! Gibt die gespeicherte Zeit als Text zurück.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        __declspec( dllexport ) Text *getZeit( const char *format ) const;
+        DLLEXPORT Text *getZeit( const char *format ) const;
         //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
         //! \param zeit die zu überprüfende Zeit.
         //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
-        __declspec( dllexport ) bool istGleich( Zeit *zeit ) const;
+        DLLEXPORT bool istGleich( Zeit *zeit ) const;
         //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Eine Zeichenkette, die die zu überprüfende Zeit enthält.
         //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
-        __declspec( dllexport ) bool istGleich( const char *format, const char *zeit ) const;
+        DLLEXPORT bool istGleich( const char *format, const char *zeit ) const;
         //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Eine Text Zeichnung, welches die zu überprüfende Zeit enthält.
         //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
-        __declspec( dllexport ) bool istGleich( const char *format, Text *zeit ) const;
+        DLLEXPORT bool istGleich( const char *format, Text *zeit ) const;
         //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
         //! \param jahr Das zu überprüfende Jahr.
         //! \param monat Der zu überprüfende Monat.
@@ -601,19 +601,19 @@ namespace Framework
         //! \param minute Die zu überprüfende Minute.
         //! \param sekunde Die zu überprüfende Sekunde.
         //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
-        __declspec( dllexport ) bool istGleich( int jahr, int monat, int tag, int stunde, int minute, int sekunde ) const;
+        DLLEXPORT bool istGleich( int jahr, int monat, int tag, int stunde, int minute, int sekunde ) const;
         //! Gibt das Zeichnung zurück, in dem das Datum gespeichert wird mit erhöhtem Reference Counter.
-        __declspec( dllexport ) Datum *getDatum() const;
+        DLLEXPORT Datum *getDatum() const;
         //! Gibt das Zeichnung zurück, in dem das Datum gespeichert wird ohne erhöhten Reference Counter.
-        __declspec( dllexport ) Datum *zDatum() const;
+        DLLEXPORT Datum *zDatum() const;
         //! Gibt das Zeichnung zurück, in dem die Uhrzeit gespeichert wird mit erhöhtem Reference Counter.
-        __declspec( dllexport ) Uhrzeit *getUhrzeit() const;
+        DLLEXPORT Uhrzeit *getUhrzeit() const;
         //! Gibt das Zeichnung zurück, in dem die uhrzeit gespeichert wird ohne erhöhten Reference Counter.
-        __declspec( dllexport ) Uhrzeit *zUhrzeit() const;
+        DLLEXPORT Uhrzeit *zUhrzeit() const;
         //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
         //! \param zeit Die zu überprüfende Zeit.
         //! \return (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
-        __declspec( dllexport ) bool istKleiner( Zeit *zeit ) const;
+        DLLEXPORT bool istKleiner( Zeit *zeit ) const;
         //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
         //! \param jahr Das zu überprüfende Jahr.
         //! \param monat Der zu überprüfende Monat.
@@ -622,21 +622,21 @@ namespace Framework
         //! \param minute Die zu überprüfende Minute.
         //! \param sekunde Die zu überprüfende Sekunde.
         //! \return (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
-        __declspec( dllexport ) bool istKleiner( int jahr, int monat, int tag, int stunde, int minute, int sekunde ) const;
+        DLLEXPORT bool istKleiner( int jahr, int monat, int tag, int stunde, int minute, int sekunde ) const;
         //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Eine Zeichenkette, die die zu überprüfende Zeit enthält.
         //! \return (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
-        __declspec( dllexport ) bool istKleiner( const char *format, const char *zeit ) const;
+        DLLEXPORT bool istKleiner( const char *format, const char *zeit ) const;
         //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Eine Text Zeichnung, welches die zu überprüfende Zeit enthält.
         //! \return (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
-        __declspec( dllexport ) bool istKleiner( const char *format, Text *zeit ) const;
+        DLLEXPORT bool istKleiner( const char *format, Text *zeit ) const;
         //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
         //! \param zeit Die zu überprüfende Zeit.
         //! \return (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
-        __declspec( dllexport ) bool istLater( Zeit *zeit ) const;
+        DLLEXPORT bool istLater( Zeit *zeit ) const;
         //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
         //! \param jahr Das zu überprüfende Jahr.
         //! \param monat Der zu überprüfende Monat.
@@ -645,23 +645,23 @@ namespace Framework
         //! \param minute Die zu überprüfende Minute.
         //! \param sekunde Die zu überprüfende Sekunde.
         //! \return (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
-        __declspec( dllexport ) bool istLater( int jahr, int monat, int tag, int stunde, int minute, int sekunde ) const;
+        DLLEXPORT bool istLater( int jahr, int monat, int tag, int stunde, int minute, int sekunde ) const;
         //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Eine Zeichenkette, die die zu überprüfende Zeit enthält.
         //! \return (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
-        __declspec( dllexport ) bool istLater( const char *format, const char *zeit ) const;
+        DLLEXPORT bool istLater( const char *format, const char *zeit ) const;
         //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         //! \param zeit Eine Text Zeichnung, welches die zu überprüfende Zeit enthält.
         //! \return (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
-        __declspec( dllexport ) bool istLater( const char *format, Text *zeit ) const;
+        DLLEXPORT bool istLater( const char *format, Text *zeit ) const;
         //! Erhöht den Reference Counting Zähler
         //! \return this
-        __declspec( dllexport ) Zeit *getThis();
+        DLLEXPORT Zeit *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht
         //! \return 0
-        __declspec( dllexport ) Zeit *release();
+        DLLEXPORT Zeit *release();
     };
 
     //! Diese Klasse kann messen, wie viel Zeit zwischen zwei Zeitpunkten verstrichen ist
@@ -675,37 +675,37 @@ namespace Framework
 
     public:
         //! Erzeugt ein neues ZeitMesser Zeichnung
-        __declspec( dllexport ) ZeitMesser();
+        DLLEXPORT ZeitMesser();
         //! Löscht das aktuelle Zeichnung
-        __declspec( dllexport ) ~ZeitMesser();
+        DLLEXPORT ~ZeitMesser();
         //! legt den Startpunkt des zeitstoppens fest
-        __declspec( dllexport ) void messungStart();
+        DLLEXPORT void messungStart();
         //! legt des Endpunkt der Zeitmessung fest
-        __declspec( dllexport ) void messungEnde();
+        DLLEXPORT void messungEnde();
         //! gibt den Abstand zwischen start und ende der Messung in Sekunden zurück
-        __declspec( dllexport ) double getSekunden() const;
+        DLLEXPORT double getSekunden() const;
         //! gibt den Abstand zwischen start und ende der Messung in Minuten zurück
-        __declspec( dllexport ) double getMinuten() const;
+        DLLEXPORT double getMinuten() const;
         //! gibt den Abstand zwischen start und ende der Messung in Stunden zurück
-        __declspec( dllexport ) double getStunden() const;
+        DLLEXPORT double getStunden() const;
         //! Erhöht den Reference Counting Zähler.
         //! \return this.
-        __declspec( dllexport ) ZeitMesser *getThis();
+        DLLEXPORT ZeitMesser *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
         //! \return 0.
-        __declspec( dllexport ) ZeitMesser *release();
+        DLLEXPORT ZeitMesser *release();
     };
 
     //! gibt die aktuelle Uhrzeit zurück.
-    __declspec( dllexport ) Uhrzeit *getUhrzeit();
+    DLLEXPORT Uhrzeit *getUhrzeit();
     //! gibt das aktuelle Datum zurück.
-    __declspec( dllexport ) Datum *getDatum();
+    DLLEXPORT Datum *getDatum();
     //! gibt die aktuelle Zeit( Datum und Uhrzeit ) zurück.
-    __declspec( dllexport ) Zeit *getZeit();
+    DLLEXPORT Zeit *getZeit();
     //! prüft, ob jahr ein Schaltjahr ist.
     //! \param jahr Das zu überprüfende Jahr.
     //! \return (true), wenn das übergebene jahr ein Schaltjahr ist. (false) sonst.
-    __declspec( dllexport ) bool istSchaltjahr( int jahr );
+    DLLEXPORT bool istSchaltjahr( int jahr );
 }
 
 #endif