Mac Code für Windows Compilieren



  • Hallo

    Ich habe einen schönen kleinen Morphing (für Bilder) C++ Code erhalten, welcher jedoch für Mac geschrieben wurde. Ich habe versucht, den Code mit Dev-C++ für Windows zu kompilieren, aber das ergibt ziemlich viele Fehler.

    Geht das nicht so einfach, wie ich mir das gedacht habe? Muss man den Code umschreiben?

    Leider kann ich den Code hier nicht posten, der Autor möchte das nicht.

    Ihr merkt, ich bin ein gnadenloser Anfänger 🙄

    Ich würde mich über eine Anregung freuen.
    Gruss
    Olivier



  • kommt drauf an



  • Naja. Sagen wir es so es könnte so einfach gehen. 😉

    Aber zeig mal die Fehlermeldungen her.



  • Okay, wie es in den Wald ruft ... 😉

    Ich weiss, meine Frage ist ein wenig weit gefasst. Es sind 3 .cpp files, die ich mit g++ versucht habe zu kompilieren. So:

    http://www.claremontmckenna.edu/math/ALee/g++/g++.html

    Wie das nicht ging, habe ich mir das mit Dev-C++ mal angeschaut, verstehe aber nur Bahnhof, da ich beim Commodore 64+ und Basic aufgehört habe vor 25 Jahren...

    Gruss
    Olivier



  • Naja.. lad dir mal VC++

    http://www.microsoft.com/germany/express/product/visualcplusplusexpress.aspx

    Und dann könntest du auch mal noch die FEHLERMELDUNGEN posten.



  • Also, ich habe es jetzt noch mal mit g++ compiliert, da ich bei Dev nicht weiss, wie ich die 3 .cpp Dateien zusammen kompiliere. Hier was g++ im Command Prompt gemacht hat (Tween ist der Ordner wo die 3 .cpp und noch 2 .h Files drin sind):

    C:\Tween>g++ grail.cpp keith.cpp bitmap.cpp -o tween
    grail.cpp: In function void deconstruct(char *, char *)': grail.cpp:45: undeclared variablestringstream' (first use here)
    grail.cpp:45: parse error before ;' grail.cpp:46:buffer' undeclared (first use this function)
    grail.cpp:46: (Each undeclared identifier is reported only once
    grail.cpp:46: for each function it appears in.)
    grail.cpp:47: confused by earlier errors, bailing out
    In file included from bitmap.cpp:5:
    keith.h:16: parse error before message' bitmap.cpp: In functionvoid display(char *)':
    bitmap.cpp:552: warning: implicit declaration of function `int strcat(...)'

    C:\Tween>

    😕



  • undeclared variable `stringstream' (first use here)

    Irgendwas zwitschert mir, dass du <sstream> nicht(richtig) eingebunden hast.



  • Danke für Eure Hilfe. Habe jetzt mal Visual C++ installiert, ein neues Projekt "Tween" eröffnet, dort die Dateien reinkopiert, ins Projekt aufgenommen und kompiliert. Das ergibt dann folgendes:

    ----- Erstellen gestartet: Projekt: tween, Konfiguration: Debug Win32 ------
    Kompilieren...
    keith.cpp
    .\keith.cpp(3) : warning C4627: "#include <stdlib.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\keith.cpp(4) : warning C4627: "#include <iostream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\keith.cpp(5) : warning C4627: "#include <fstream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\keith.cpp(6) : warning C4627: "#include <string>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\keith.cpp(7) : warning C4627: "#include <time.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\keith.cpp(8) : warning C4627: "#include "keith.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\keith.cpp(323) : fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "stdafx.h"" einzufügen?
    grail.cpp
    .\grail.cpp(7) : warning C4627: "#include <math.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(8) : warning C4627: "#include <stdlib.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(9) : warning C4627: "#include <iostream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(10) : warning C4627: "#include <fstream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(11) : warning C4627: "#include <string>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(12) : warning C4627: "#include <time.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(14) : warning C4627: "#include "keith.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(15) : warning C4627: "#include "bitmap.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(660) : warning C4627: "#include <stdlib.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(661) : warning C4627: "#include <iostream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(662) : warning C4627: "#include <fstream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(663) : warning C4627: "#include <string>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(664) : warning C4627: "#include <time.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(665) : warning C4627: "#include "keith.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(978) : warning C4627: "#include <math.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(979) : warning C4627: "#include <stdlib.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(980) : warning C4627: "#include <fstream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(981) : warning C4627: "#include "bitmap.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(982) : warning C4627: "#include "keith.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\grail.cpp(1550) : fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "stdafx.h"" einzufügen?
    bitmap.cpp
    .\bitmap.cpp(1) : warning C4627: "#include <math.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\bitmap.cpp(2) : warning C4627: "#include <stdlib.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\bitmap.cpp(3) : warning C4627: "#include <fstream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\bitmap.cpp(4) : warning C4627: "#include "bitmap.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\bitmap.cpp(5) : warning C4627: "#include "keith.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    .\bitmap.cpp(572) : fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "stdafx.h"" einzufügen?
    Code wird generiert...
    Das Buildprotokoll wurde unter "file://c:\Documents and Settings\Sindbad\My Documents\Visual Studio 2008\Projects\tween\tween\Debug\BuildLog.htm" gespeichert.
    tween - 3 Fehler, 30 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    Wahrscheinlich ist das doch zuviel für mich. Das einzige wäre, wenn ich jemandem von Euch ein zip senden könnte und er das mal anschaut. Das wäre sehr nett, aber nicht selbstverständlich.
    Beste Grüsse
    Olivier



  • Unter den Projekteigenschaften: "Vorkompilierte Header nicht verwenden" einstellen



  • Sag dem Autor der nicht moechte dass sein Code gepostet wird, dass er mal die deprecated header gegen Standard C++-Header austauschen soll (z.B. time.h -> ctime usw.)



  • Danke, aber Ogottogott, jetzt sieht es noch viel schlimmer aus. 😞

    Die Liste der Fehler sieht nun so aus:

    ------ Erstellen gestartet: Projekt: tween, Konfiguration: Debug Win32 ------
    Kompilieren...
    keith.cpp
    .\keith.cpp(43) : warning C4244: '=': Konvertierung von 'time_t' in 'int', möglicher Datenverlust
    .\keith.cpp(51) : warning C4244: '=': Konvertierung von 'time_t' in 'int', möglicher Datenverlust
    .\keith.cpp(65) : warning C4244: '=': Konvertierung von 'time_t' in 'int', möglicher Datenverlust
    .\keith.cpp(87) : warning C4244: 'Argument': Konvertierung von 'time_t' in 'unsigned int', möglicher Datenverlust
    .\keith.cpp(105) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
    .\keith.cpp(106) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    .\keith.cpp(107) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    .\keith.cpp(120) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
    .\keith.cpp(121) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    .\keith.cpp(122) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    .\keith.cpp(309) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
    grail.cpp
    .\grail.cpp(32) : error C2666: 'pow': 6 Überladungen haben ähnliche Konvertierungen
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(575): kann 'long double pow(long double,int)' sein
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(573): oder "long double pow(long double,long double)"
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(527): oder "float pow(float,int)"
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(525): oder "float pow(float,float)"
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(489): oder "double pow(double,int)"
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(123): oder "double pow(double,double)"
    bei Anpassung der Argumentliste '(float, double)'
    .\grail.cpp(45) : error C2079: 'buffer' verwendet undefiniertes class 'std::basic_stringstream<_Elem,_Traits,_Alloc>'
    with
    [
    _Elem=char,
    _Traits=std::char_traits<char>,
    _Alloc=std::allocator<char>
    ]
    .\grail.cpp(46) : error C2297: '<<': Ungültig, da der rechte Operand vom Typ 'const char [2]' ist
    .\grail.cpp(46) : error C2297: '<<': Ungültig, da der rechte Operand vom Typ 'const char [4]' ist
    .\grail.cpp(46) : warning C4552: '<<': Operator hat keine Auswirkungen; Operator mit Nebeneffekt erwartet
    .\grail.cpp(47) : error C2297: '>>': Ungültig, da der rechte Operand vom Typ 'char [256]' ist
    .\grail.cpp(47) : warning C4552: '>>': Operator hat keine Auswirkungen; Operator mit Nebeneffekt erwartet
    .\grail.cpp(60) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(69) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(120) : warning C4244: '=': Konvertierung von 'unsigned long' in 'unsigned char', möglicher Datenverlust
    .\grail.cpp(121) : warning C4244: '=': Konvertierung von 'unsigned long' in 'unsigned char', möglicher Datenverlust
    .\grail.cpp(127) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(142) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(242) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(331) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(344) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(353) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(382) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(394) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(417) : warning C4018: '<=': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(422) : warning C4018: '>': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(430) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(458) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(468) : warning C4018: '<=': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(479) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(490) : warning C4018: '>': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(499) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(558) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(559) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\grail.cpp(589) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(11) : error C2011: 'progressbar': 'class' Typneudefinition
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(11): Siehe Deklaration von 'progressbar'
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(25) : error C2572: 'AdvanceFilename': Neudefinition des Standardparameters: Parameter 2
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(25): Siehe Deklaration von 'AdvanceFilename'
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(26) : error C2572: 'DevanceFilename': Neudefinition des Standardparameters: Parameter 2
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(26): Siehe Deklaration von 'DevanceFilename'
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(27) : error C2572: 'GetFilenumber': Neudefinition des Standardparameters: Parameter 2
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(27): Siehe Deklaration von 'GetFilenumber'
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(28) : error C2572: 'PutFilenumber': Neudefinition des Standardparameters: Parameter 3
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(28): Siehe Deklaration von 'PutFilenumber'
    .\grail.cpp(699) : error C2027: Verwendung des undefinierten Typs "progressbar"
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(11): Siehe Deklaration von 'progressbar'
    .\grail.cpp(699) : error C2062: 'char'-Typ unerwartet
    .\grail.cpp(699) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    .\grail.cpp(699) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
    .\grail.cpp(707) : error C2027: Verwendung des undefinierten Typs "progressbar"
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(11): Siehe Deklaration von 'progressbar'
    .\grail.cpp(707) : error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'message'
    .\grail.cpp(707) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'message'
    .\grail.cpp(707) : error C2079: 'std::string' verwendet undefiniertes class 'progressbar'
    .\grail.cpp(707) : error C2377: 'std::string': Neudefinition; typedef kann nicht mit einem anderen Symbol überladen werden
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\xstring(2210): Siehe Deklaration von 'std::string'
    .\grail.cpp(707) : error C2059: Syntaxfehler: ')'
    .\grail.cpp(707) : error C2470: "message": Sieht wie eine Funktionsdefinition aus, es ist aber keine Parameterliste vorhanden; sichtbarer Funktionstext wird übersprungen.
    .\grail.cpp(716) : error C2027: Verwendung des undefinierten Typs "progressbar"
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(11): Siehe Deklaration von 'progressbar'
    .\grail.cpp(716) : error C2059: Syntaxfehler: ')'
    .\grail.cpp(716) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    .\grail.cpp(716) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
    .\grail.cpp(720) : error C2027: Verwendung des undefinierten Typs "progressbar"
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(11): Siehe Deklaration von 'progressbar'
    .\grail.cpp(721) : error C2065: 'timelastchecked': nichtdeklarierter Bezeichner
    .\grail.cpp(722) : error C2065: 'timelastchecked': nichtdeklarierter Bezeichner
    .\grail.cpp(732) : error C2065: 'timelastchecked': nichtdeklarierter Bezeichner
    .\grail.cpp(732) : error C2065: 'birthtime': nichtdeklarierter Bezeichner
    .\grail.cpp(744) : warning C4244: 'Argument': Konvertierung von 'time_t' in 'unsigned int', möglicher Datenverlust
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\bitmap.h(2) : error C2011: 'bitmap': 'class' Typneudefinition
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\bitmap.h(2): Siehe Deklaration von 'bitmap'
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(25) : error C2572: 'AdvanceFilename': Neudefinition des Standardparameters: Parameter 2
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(25): Siehe Deklaration von 'AdvanceFilename'
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(26) : error C2572: 'DevanceFilename': Neudefinition des Standardparameters: Parameter 2
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(26): Siehe Deklaration von 'DevanceFilename'
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(27) : error C2572: 'GetFilenumber': Neudefinition des Standardparameters: Parameter 2
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(27): Siehe Deklaration von 'GetFilenumber'
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(28) : error C2572: 'PutFilenumber': Neudefinition des Standardparameters: Parameter 3
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\keith.h(28): Siehe Deklaration von 'PutFilenumber'
    .\grail.cpp(1024) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(1024) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(1025) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(1025) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(1026) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(1026) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(1049) : error C2027: Verwendung des undefinierten Typs "bitmap"
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\bitmap.h(2): Siehe Deklaration von 'bitmap'
    .\grail.cpp(1049) : error C2062: 'int'-Typ unerwartet
    .\grail.cpp(1049) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    .\grail.cpp(1049) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
    .\grail.cpp(1060) : error C2027: Verwendung des undefinierten Typs "bitmap"
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\bitmap.h(2): Siehe Deklaration von 'bitmap'
    .\grail.cpp(1061) : error C2065: 'redarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1061) : error C2541: 'delete': Objekte, die keine Zeiger sind, können nicht gelöscht werden
    .\grail.cpp(1062) : error C2065: 'greenarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1062) : error C2541: 'delete': Objekte, die keine Zeiger sind, können nicht gelöscht werden
    .\grail.cpp(1063) : error C2065: 'bluearray': nichtdeklarierter Bezeichner
    .\grail.cpp(1063) : error C2541: 'delete': Objekte, die keine Zeiger sind, können nicht gelöscht werden
    .\grail.cpp(1064) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1065) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1066) : error C2065: 'redarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1066) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1066) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1067) : error C2065: 'greenarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1067) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1067) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1068) : error C2065: 'bluearray': nichtdeklarierter Bezeichner
    .\grail.cpp(1068) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1068) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1069) : error C2065: 'lastXgrabbed': nichtdeklarierter Bezeichner
    .\grail.cpp(1069) : error C2065: 'lastYgrabbed': nichtdeklarierter Bezeichner
    .\grail.cpp(1070) : error C2065: 'DOWNLEFT': nichtdeklarierter Bezeichner
    .\grail.cpp(1070) : error C2065: 'DOWNRIGHT': nichtdeklarierter Bezeichner
    .\grail.cpp(1070) : error C2065: 'UPLEFT': nichtdeklarierter Bezeichner
    .\grail.cpp(1070) : error C2065: 'UPRIGHT': nichtdeklarierter Bezeichner
    .\grail.cpp(1071) : error C2065: 'downleft': nichtdeklarierter Bezeichner
    .\grail.cpp(1071) : error C2065: 'downright': nichtdeklarierter Bezeichner
    .\grail.cpp(1071) : error C2065: 'upleft': nichtdeklarierter Bezeichner
    .\grail.cpp(1071) : error C2065: 'upright': nichtdeklarierter Bezeichner
    .\grail.cpp(1074) : error C2027: Verwendung des undefinierten Typs "bitmap"
    c:\documents and settings\sindbad\my documents\visual studio 2008\projects\tween\tween\bitmap.h(2): Siehe Deklaration von 'bitmap'
    .\grail.cpp(1089) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1089) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1090) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1090) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1091) : error C2065: 'redarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1091) : error C2541: 'delete': Objekte, die keine Zeiger sind, können nicht gelöscht werden
    .\grail.cpp(1092) : error C2065: 'greenarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1092) : error C2541: 'delete': Objekte, die keine Zeiger sind, können nicht gelöscht werden
    .\grail.cpp(1093) : error C2065: 'bluearray': nichtdeklarierter Bezeichner
    .\grail.cpp(1093) : error C2541: 'delete': Objekte, die keine Zeiger sind, können nicht gelöscht werden
    .\grail.cpp(1094) : error C2065: 'redarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1094) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1094) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1095) : error C2065: 'greenarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1095) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1095) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1096) : error C2065: 'bluearray': nichtdeklarierter Bezeichner
    .\grail.cpp(1096) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1096) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1098) : error C2065: 'height': nichtdeklarierter Bezeichner
    .\grail.cpp(1099) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1101) : error C2065: 'bluearray': nichtdeklarierter Bezeichner
    .\grail.cpp(1101) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1103) : error C2065: 'greenarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1103) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1105) : error C2065: 'redarray': nichtdeklarierter Bezeichner
    .\grail.cpp(1105) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1110) : error C2065: 'width': nichtdeklarierter Bezeichner
    .\grail.cpp(1112) : error C2065: 'lastXgrabbed': nichtdeklarierter Bezeichner
    .\grail.cpp(1112) : error C2065: 'lastYgrabbed': nichtdeklarierter Bezeichner
    .\grail.cpp(1113) : error C2065: 'DOWNLEFT': nichtdeklarierter Bezeichner
    .\grail.cpp(1113) : error C2065: 'DOWNRIGHT': nichtdeklarierter Bezeichner
    .\grail.cpp(1113) : error C2065: 'UPLEFT': nichtdeklarierter Bezeichner
    .\grail.cpp(1113) : fatal error C1003: Mehr als 100 Fehler gefunden; Kompilierung wird abgebrochen.
    bitmap.cpp
    .\bitmap.cpp(47) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(47) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(48) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(48) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(49) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(49) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(181) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(204) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(205) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(206) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(259) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\bitmap.cpp(260) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\bitmap.cpp(261) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\bitmap.cpp(262) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\bitmap.cpp(268) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(275) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(302) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(332) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(332) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(340) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(340) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(348) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(348) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(356) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(356) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(364) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(364) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(372) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(372) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(382) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(386) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(458) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(459) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(460) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(474) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(475) : warning C4244: '+=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(476) : warning C4244: '+=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(477) : warning C4244: '+=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(551) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
    .\bitmap.cpp(552) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    tween.cpp
    AssemblyInfo.cpp
    Code wird generiert...
    Das Buildprotokoll wurde unter "file://c:\Documents and Settings\Sindbad\My Documents\Visual Studio 2008\Projects\tween\tween\Debug\BuildLog.htm" gespeichert.
    tween - 102 Fehler, 83 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========



  • Ja, ich weiss, ohne Code könnt ihr nicht viel damit anfangen. Aber der Autor hat ihn mir persönlich zur Verfügung gestellt, weil er noch nicht weiss, was damit anfangen. Seht mal dieses Video auf you tube an, da seht ihr, was das Programm macht. Ich würde dieses Morphing gerne auf Windows verwenden, aber eben...

    http://youtube.com/watch?v=-0lsXbTw1mQ&feature=PlayList&p=BCDC4F211193560C&index=3

    Lieber Gruss
    Olivier



  • 1. Füge _CRT_SECURE_NO_WARNINGS bei deinen Präprocessor Direktiven ein od. benutze die genannten Funktionen (z.B. strcpy_s).
    2. Versuche mal pow(static_cast<double>(arg), arg1).
    3. Versuche mal anstelle von std::stringstream den std::ostringstream zu verwenden.



  • Ich habe mich jetzt mal registriert, da ich gesehen habe, dass ich bei der langen Fehler liste einen Fehler gemacht hatte. Die jetzt ist zwar immer noch lang, aber es sieht bessser aus (ich hatte fälschlicherweise den Code mehrfach in einem der cpp kopiert):

    ------ Erstellen gestartet: Projekt: morph, Konfiguration: Debug Win32 ------
    Kompilieren...
    Stdafx.cpp
    Kompilieren...
    keith.cpp
    .\keith.cpp(43) : warning C4244: '=': Konvertierung von 'time_t' in 'int', möglicher Datenverlust
    .\keith.cpp(51) : warning C4244: '=': Konvertierung von 'time_t' in 'int', möglicher Datenverlust
    .\keith.cpp(65) : warning C4244: '=': Konvertierung von 'time_t' in 'int', möglicher Datenverlust
    .\keith.cpp(87) : warning C4244: 'Argument': Konvertierung von 'time_t' in 'unsigned int', möglicher Datenverlust
    .\keith.cpp(105) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
    .\keith.cpp(106) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    .\keith.cpp(107) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    .\keith.cpp(120) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
    .\keith.cpp(121) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    .\keith.cpp(122) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    .\keith.cpp(309) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
    grail.cpp
    .\grail.cpp(32) : error C2666: 'pow': 6 Überladungen haben ähnliche Konvertierungen
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(575): kann 'long double pow(long double,int)' sein
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(573): oder "long double pow(long double,long double)"
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(527): oder "float pow(float,int)"
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(525): oder "float pow(float,float)"
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(489): oder "double pow(double,int)"
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(123): oder "double pow(double,double)"
    bei Anpassung der Argumentliste '(float, double)'
    .\grail.cpp(60) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(69) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(120) : warning C4244: '=': Konvertierung von 'unsigned long' in 'unsigned char', möglicher Datenverlust
    .\grail.cpp(121) : warning C4244: '=': Konvertierung von 'unsigned long' in 'unsigned char', möglicher Datenverlust
    .\grail.cpp(127) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(142) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(242) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(331) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(344) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(353) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(382) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(394) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(417) : warning C4018: '<=': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(422) : warning C4018: '>': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(430) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\grail.cpp(458) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(468) : warning C4018: '<=': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(479) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(490) : warning C4018: '>': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(499) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(558) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    .\grail.cpp(559) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\grail.cpp(589) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    bitmap.cpp
    .\bitmap.cpp(47) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(47) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(48) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(48) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(49) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(49) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(181) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(204) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(205) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(206) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(259) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\bitmap.cpp(260) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\bitmap.cpp(261) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\bitmap.cpp(262) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    .\bitmap.cpp(268) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(275) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(302) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(332) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(332) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(340) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(340) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(348) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(348) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(356) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(356) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(364) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(364) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(372) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(372) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(382) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(386) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(458) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(459) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(460) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(474) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(475) : warning C4244: '+=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(476) : warning C4244: '+=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(477) : warning C4244: '+=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    .\bitmap.cpp(551) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
    .\bitmap.cpp(552) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
    AssemblyInfo.cpp
    morph.cpp
    Code wird generiert...
    Das Buildprotokoll wurde unter "file://c:\Documents and Settings\Sindbad\My Documents\Visual Studio 2008\Projects\morph\morph\Debug\BuildLog.htm" gespeichert.
    morph - 1 Fehler, 74 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    Sieht das sehr schlimm aus?
    Danke für Eure Geduld mit einem Anfänger...
    Gruss
    Olivier



  • Beachte mein vorheriger Post!



  • Ich habe 1. bei den Präprozessor Definitionen (unter den Projekteigenschaften eingefügt).
    2. pow weiss ich nicht, was ich ändern soll, der Code lautet:

    tablec[index] = pow(tablea[index]*tablea[index]
    + tableb[index]*tableb[index], 0.5) - 0.5;

    3. habe ich noch nicht versucht (ich suche noch nach dem Befehl).

    Danke für Deine Hilfe!
    Olivier



  • ostringstream ergibt 37 neue Fehler, die alle etwa so aussehen:

    \grail.cpp(47) : error C2784: "std::basic_istream<_Elem,_Traits> &std::operator >>(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)": template-Argument für "std::basic_istream<_Elem,_Traits> &" konnte nicht von "std::ostringstream" hergeleitet werden.
    D:\Programme\Microsoft Visual Studio 9.0\VC\include\string(424): Siehe Deklaration von 'std::operator >>'

    Sorry. Sehe ich es richtig, dass wenn der eine pow Fehler behoben ist, das Programm laufen *könnte* 🙄 ?
    Danke und Gruss
    Olivier



  • Nein, der Ueberladungsfehler bei Pow berifft diese Zeile, sorry:

    float diagonal = pow(float(width*width + height*height), 0.5);



  • Ich führe hier ein Selbstgespräch... 😉

    Habe jetzt mal float entfernt und es läuft jetzt durch. Nun soll ich eine ausführbare Datei angeben... Was gebe ich denn da an?

    Kann ich jetzt eine exe draus erstellen? 😕

    Grüsse
    Olivier



  • Olo schrieb:

    Ich führe hier ein Selbstgespräch... 😉

    Bei deiner "Informationspoletik auch nicht sehr verwunderlich ;p
    (Funktionsfähige Glaskugeln sind leider ausverkauft)

    Olo schrieb:

    Habe jetzt mal float entfernt und es läuft jetzt durch. Nun soll ich eine ausführbare Datei angeben... Was gebe ich denn da an?

    Wenn es eine Libary ist, die Exe die die Libary einsetzen soll. Sprich das Programm mit der du sie verwenden willst. Eine Libary stellt nur Funktionen bereit, nicht aber ein komplettes Programm (weswegen auch keine Umwandlung in eine exe möglich ist).

    cu André



  • Danke für den Hinweis. Ich kann den Code leider nicht veröffentlichen, verstehe auch die Beweggründe des Autors. Vielleicht hätte ich nicht posten sollen.
    Ich probiers mal weiter selbst, ein lauffähiges Programm draus zu machen.
    Danke Euch allen für die Hilfe und viel Glück bei Euren Projekten.

    Gruss
    Olivier


Anmelden zum Antworten