Fehler beim Erstellen!!
-
Hallo,
bin Neulin in C++ und versuche gerade ein arx (erstellt in VS 6) in VS C++ 2005 neu zu compilieren, dabei kommen folgende Fehlermeldungen mit denen ich leider noch nicht viel anfangen kann!! ?? kann mir jemand dabei helfen wie diese Fehler zu beheben sind!! ??
Danke Alex
Fehler 1 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\objectarx 2008\inc\dbmain.h 461 Fehler 2 error C2143: Syntaxfehler: Es fehlt ',' vor '*' c:\objectarx 2008\inc\dbmain.h 461 Fehler 3 error C2548: 'AcDbDatabase::readDwgFile': Fehlender Standardparameter für Parameter 4 c:\objectarx 2008\inc\dbmain.h 461 Fehler 4 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\objectarx 2008\inc\dbmain.h 464 Fehler 5 error C2143: Syntaxfehler: Es fehlt ',' vor '*' c:\objectarx 2008\inc\dbmain.h 464 Fehler 6 error C2548: 'AcDbDatabase::readDwgFile': Fehlender Standardparameter für Parameter 3 c:\objectarx 2008\inc\dbmain.h 464 Fehler 7 error C2039: 'uACHAR': Ist kein Element von 'Adesk' c:\objectarx 2008\inc\dbmain.h 1310 Fehler 8 error C2061: Syntaxfehler: Bezeichner 'uACHAR' c:\objectarx 2008\inc\dbmain.h 1310 Fehler 9 error C2061: Syntaxfehler: Bezeichner 'AACHAR' c:\objectarx 2008\inc\dbmain.h 1579 Fehler 10 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\objectarx 2008\inc\dbmain.h 1611 Fehler 11 error C2143: Syntaxfehler: Es fehlt ',' vor '*' c:\objectarx 2008\inc\dbmain.h 1611 Fehler 12 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\objectarx 2008\inc\dbmain.h 1613 Fehler 13 error C2143: Syntaxfehler: Es fehlt ';' vor '*' c:\objectarx 2008\inc\dbmain.h 1613 Fehler 14 error C2433: 'AcCmColor::AACHAR': 'virtual' bei der Deklaration von Daten nicht zulässig c:\objectarx 2008\inc\dbmain.h 1613 Fehler 15 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\objectarx 2008\inc\dbmain.h 1613 Warnung 16 warning C4183: 'colorName': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen c:\objectarx 2008\inc\dbmain.h 1613 Fehler 17 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\objectarx 2008\inc\dbmain.h 1614 Fehler 18 error C2143: Syntaxfehler: Es fehlt ';' vor '*' c:\objectarx 2008\inc\dbmain.h 1614 Fehler 19 error C2433: 'AcCmColor::AACHAR': 'virtual' bei der Deklaration von Daten nicht zulässig c:\objectarx 2008\inc\dbmain.h 1614 Fehler 20 error C2086: 'const int AcCmColor::AACHAR': Neudefinition c:\objectarx 2008\inc\dbmain.h 1614 Fehler 21 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\objectarx 2008\inc\dbmain.h 1614 Warnung 22 warning C4183: 'bookName': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen c:\objectarx 2008\inc\dbmain.h 1614 Fehler 23 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\objectarx 2008\inc\dbmain.h 1615 Fehler 24 error C2143: Syntaxfehler: Es fehlt ';' vor '*' c:\objectarx 2008\inc\dbmain.h 1615 Fehler 25 error C2433: 'AcCmColor::AACHAR': 'virtual' bei der Deklaration von Daten nicht zulässig c:\objectarx 2008\inc\dbmain.h 1615 Fehler 26 error C2086: 'const int AcCmColor::AACHAR': Neudefinition c:\objectarx 2008\inc\dbmain.h 1615 Fehler 27 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\objectarx 2008\inc\dbmain.h 1615 Warnung 28 warning C4183: 'colorNameForDisplay': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen c:\objectarx 2008\inc\dbmain.h 1615 Fehler 29 error C2061: Syntaxfehler: Bezeichner 'AACHAR' c:\objectarx 2008\inc\dbmain.h 1621 Fehler 30 error C2555: 'AcCmColor::colorName': Der überschreibende virtuelle Funktionsrückgabetyp unterscheidet sich und ist keine 'covariant' von 'AcCmColorBase::colorName' c:\objectarx 2008\inc\dbmain.h 1669 Fehler 31 error C2555: 'AcCmColor::bookName': Der überschreibende virtuelle Funktionsrückgabetyp unterscheidet sich und ist keine 'covariant' von 'AcCmColorBase::bookName' c:\objectarx 2008\inc\dbmain.h 1669 Fehler 32 error C2555: 'AcCmColor::colorNameForDisplay': Der überschreibende virtuelle Funktionsrückgabetyp unterscheidet sich und ist keine 'covariant' von 'AcCmColorBase::colorNameForDisplay' c:\objectarx 2008\inc\dbmain.h 1669 Fehler 33 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbmain.h 1733 Fehler 34 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbmain.h 1748 Fehler 35 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbdimvar.h 52 Fehler 36 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbdimvar.h 53 Fehler 37 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbdimvar.h 54 Fehler 38 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbdimvar.h 87 Fehler 39 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acuicombobox.h 636 Fehler 40 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acuicombobox.h 644 Fehler 41 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgi.h 507 Fehler 42 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgi.h 785 Fehler 43 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgi.h 786 Fehler 44 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgi.h 787 Fehler 45 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgi.h 788 Fehler 46 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgilighttraits.h 752 Fehler 47 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgilighttraits.h 771 Fehler 48 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgilighttraits.h 986 Fehler 49 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgilighttraits.h 989 Fehler 50 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgilighttraits.h 1024 Fehler 51 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgilighttraits.h 1025 Fehler 52 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgilighttraits.h 1093 Fehler 53 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgienvironment.h 445 Fehler 54 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgienvironment.h 599 Fehler 55 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\acgiviewport.h 46 Fehler 56 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbsymtb.h 813 Fehler 57 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbsymtb.h 859 Fehler 58 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbsymtb.h 1094 Fehler 59 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbdimvar.h 52 Fehler 60 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbdimvar.h 53 Fehler 61 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbdimvar.h 54 Fehler 62 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbdimvar.h 87 Fehler 63 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\map objectarx sdk 2008\inc\mapalteration.h 286 Fehler 64 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbents.h 1362 Fehler 65 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbfcf.h 78 Fehler 66 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dbfcf.h 79 Fehler 67 error C2259: 'AcCmColor': Instanz von abstrakter Klasse kann nicht erstellt werden c:\objectarx 2008\inc\dblead.h 116 Fehler 68 error BK1506 : Datei ".\Debug\bks_movetxtCommands.sbr" kann nicht geöffnet werden: No such file or directory BSCMAKE
-
Zeig doch bitte auch den Quellcode, der diese Fehler verursacht hat
-
nur mit den fehlermeldungen dürfte das schwer werden...
poste am besten mal den quelltext dazu, dann kann dir bestimmt jemand helfen... ^^
-
Sorry, unter dem Zitierten Text steht der Code
[delteted by Mod] - die Fehler können im Eröffnungsbeitrag nachgelesen werden
Fehler 1 -6
[code] Acad::ErrorStatus readDwgFile(const ACHAR* fileName, const int shmode = _SH_DENYWR, bool bAllowCPConversion = false, const wCHAR_t* wszPassword = NULL); Acad::ErrorStatus readDwgFile(AcDwgFileHandle *pDwgFile, bool bAllowCPConversion = false, const wCHAR_t* wszPassword = NULL);
[/code]
Fehler 7 und 8
[code] Acad::ErrorStatus dxfOut (AcDbDxfFiler* pFiler, Adesk::Boolean allXdFlag, Adesk::uACHAR* regAppTable) const;
[/code]
Fehler 9
[code] Acad::ErrorStatus getExplanation(AACHAR*& expl) const;
[/code]
Fehler 10 und 11
[code] virtual Acad::ErrorStatus setNames(const AACHAR *colorName, const AACHAR *bookName = NULL);
[/code]
Fehler 12-28
[code] virtual const AACHAR * colorName(void) const; virtual const AACHAR * bookName(void) const; virtual const AACHAR * colorNameForDisplay(void);
[/code]
Fehler 29
[code] void getDictionaryKey(AACHAR *) const;
[/code]
Fehler 30-32
[code] class AcCmColor : public AcCmColorBase { public: AcCmColor(); AcCmColor(const AcCmColor&); AcCmColor(const AcCmColorBase&); AcCmColor& operator=(const AcCmColor& inputColor); AcCmColor& operator=(const AcCmColorBase& inputColor); ~AcCmColor(); bool operator ==(const AcCmColor& color) const; bool operator !=(const AcCmColor& color) const; bool operator ==(const AcCmColorBase& color) const; bool operator !=(const AcCmColorBase& color) const; Acad::ErrorStatus getDescription(ACHAR*& desc) const; Acad::ErrorStatus getExplanation(AACHAR*& expl) const; virtual AcCmEntityColor::ColorMethod colorMethod() const; virtual Acad::ErrorStatus setColorMethod(AcCmEntityColor::ColorMethod eColorMethod); virtual bool isByColor() const; virtual bool isByLayer() const; virtual bool isByBlock() const; virtual bool isByACI() const; virtual bool isByPen () const; virtual bool isForeground() const; bool isNone() const; virtual Adesk::UInt32 color() const; virtual Acad::ErrorStatus setColor(Adesk::UInt32 color); virtual Acad::ErrorStatus setRGB (Adesk::UInt8 red, Adesk::UInt8 green, Adesk::UInt8 blue); virtual Acad::ErrorStatus setRed (Adesk::UInt8 red); virtual Acad::ErrorStatus setGreen(Adesk::UInt8 green); virtual Acad::ErrorStatus setBlue (Adesk::UInt8 blue); virtual Adesk::UInt8 red () const; virtual Adesk::UInt8 green() const; virtual Adesk::UInt8 blue () const; virtual Adesk::UInt16 colorIndex() const; virtual Acad::ErrorStatus setColorIndex(Adesk::UInt16 colorIndex); virtual Adesk::UInt16 penIndex() const; virtual Acad::ErrorStatus setPenIndex (Adesk::UInt16 penIndex); virtual Acad::ErrorStatus setNames(const AACHAR *colorName, const AACHAR *bookName = NULL); virtual const AACHAR * colorName(void) const; virtual const AACHAR * bookName(void) const; virtual const AACHAR * colorNameForDisplay(void); virtual bool hasColorName(void) const; virtual bool hasBookName(void) const; AcCmEntityColor entityColor(void) const; int dictionaryKeyLength(void) const; void getDictionaryKey(AACHAR *) const; Acad::ErrorStatus setNamesFromDictionaryKey(const ACHAR *); // --- AcRxObject protocol // Acad::ErrorStatus dwgIn(AcDbDwgFiler* pInputFiler); Acad::ErrorStatus dwgOut(AcDbDwgFiler *pOutputFiler) const; Acad::ErrorStatus dxfIn(AcDbDxfFiler* pFiler, int groupCodeOffset = 0); Acad::ErrorStatus dxfOut(AcDbDxfFiler* pFiler, int groupCodeOffset = 0) const; Acad::ErrorStatus audit(AcDbAuditInfo* pAuditInfo); Acad::ErrorStatus serializeOut(void *pBuff, int *pBuflen, AcDb::AcDbDwgVersion ver = AcDb::kDHL_CURRENT) const; Acad::ErrorStatus serializeIn(const void *pBuff, int *pBuflen); static const Adesk::UInt16 MaxColorIndex; // These are obsolete and will be removed in a future release. // complexColor() always returns NULL, and setComplexColor() is // a no-op. AcCmComplexColor* complexColor() const; void setComplexColor(AcCmComplexColor* pComplex); Acad::ErrorStatus dwgInAsTrueColor(AcDbDwgFiler* pInputFiler); // For internal use only Acad::ErrorStatus dwgOutAsTrueColor(AcDbDwgFiler *pOutputFiler) const; // For internal use only private: enum NameFlags { kNoNames = 0x00, kHasColorName = 0x01, kHasBookName = 0x02 }; // These are obsolete and will be removed in a future release. // isComplex() always returns false. static const Adesk::UInt16 ComplexColorFlag; bool isComplex() const; AcCmEntityColor::RGBM mRGBM; ACHAR * mColorName; ACHAR * mBookName; Adesk::UInt8 mNameFlags; };
[/code]
Fehler 33
[code] AcCmColor m_color; // main storage
[/code]
Danke für die Mühe .. Alex
-
Erstens: Sind diese Code-Ausschnitte von dir oder aus einer vorgefertigten Bibliothek (die angegebenen Zeilennummern deuten auf letzteres)? Und was hast du geschrieben?
Zweitens: Die Fehlermeldungen werden meist durch etwas verursacht, was weiter vorne liegt (oder nicht liegt).
(in deinem Fall - wCHAR_t (in Großbuchstaben) sieht auf jeden Fall fehlerhaft aus - normalerweise heißt der Typ 'wchar_t')
PS: Bitte verwende entweder code-Tags oder cpp-Tags (letztere werden bevorzugt), aber nicht beide gemeinsam.
-
Das sind alles vorgefertigte Bibliotheken, ich möchte ein ARX Datei die mit VS 6 C++ erstellt wurde in VS 2005 C++ neu erstellen, da ich von AutoCAD Map R6 auf AutoCAD Map 3d 2008 umgestiegen bin und dieses benötig die ARX Datei Compiliert im C++ 2005!!
Nun wollte ich das neu Compilieren und bekam die ganzen Fehlermeldungen mit denen ich trotz Online-Recherche nicht viel anfangen kann da ich ein Neuling in C++ bin!! .. Wie kann ich diese Probleme beheben??? Was soll ich genau posten???
Danke Alex
-
Und das Projekt wurde tatsächlich schonmal so compiliert?
-
Ja habe nichts verändert, nur neue ARX Bibliotheken von ACAD heruntergeladen und Pfade für Includeverzeichnisse der ARX Bibliotheken in C++ angegeben, danach wollte ich Datei erstellen dann kamen die geposteten Fehler!! ..
Alex
-
ok, bin nich ganz sicher, aber nach den ersten fehlern (hab mir nich alle angesehen)...
ich denke folgendes wäre möglich,
- dir fehlen noch includes mit den typedefs von ACHAR... usw, oder
- du mußt die selber deklarieren (evtl namespace?), oder
- deine projekteinstellungen müssen für das projekt geändert werden (includepfade?, linker einstellungen?, präprozessor-defs?)aber, is nur was mir grade so einfällt, kann mich auch irren...
-
bei den autocad libs steht doch auch in der doku, was man alles einstellen muss (bei den alte auf jeden fall). versuch doch erst mal ein einstiegsbeispiel zum laufen zu bringen. die fehler sind ja alle aus der acad lib, da stimmt irgendwas mit deinen projekteinstellungen nicht.
-
Wenn du wie du sagst Neuling in C++ bist , dann solltest du dich vielleicht erstmal mit den Basics beschaeftigen und nicht irgendeinen heruntergeladenen und zusammengesammelten Code compilieren, denn daraus lernst du leider erstmal rein garnichts. Wenn es dir nur darum geht, ein Programm zu compilieren, dann solltest du dich evtl. mit den Entwicklern bzw dem entsprechenden Supportforum in verbindung setzen.