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.


Anmelden zum Antworten