1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Turbo c++ Problem mit TImage

Discussion in 'Programmieren' started by RookieTommy, May 16, 2007.

Thread Status:
Not open for further replies.
  1. Guten Tag,

    programmiere mit Turbo C++.
    Folgendes Problem:
    Ich habe ein Image x1y6 das in der Funktion FillRow1 einen Pfad
    zugewiesen bekommen soll. Allerdings meckert der Compiler


    [C++ Fehler] Unit1.cpp(43): E2451 Undefiniertes Symbol 'x1y6'
    [C++ Fehler] Unit1.cpp(45): E2379 In Anweisung fehlt ;
    [C++ Fehler] Unit1.cpp(47): E2451 Undefiniertes Symbol 'x1y6'
    [C++ Fehler] Unit1.cpp(48): E2451 Undefiniertes Symbol 'x1y5'
    [C++ Fehler] Unit1.cpp(51): E2451 Undefiniertes Symbol 'Timer'
    [C++ Fehler] Unit1.cpp(55): E2128 case-Marke außerhalb der switch-Anweisung
    [C++ Fehler] Unit1.cpp(55): E2188 Ausdruckssyntax
    [C++ Fehler] Unit1.cpp(55): E2379 In Anweisung fehlt ;
    [C++ Fehler] Unit1.cpp(57): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(58): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
    [C++ Fehler] Unit1.cpp(58): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(58): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(60): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(61): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
    [C++ Fehler] Unit1.cpp(61): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(61): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(63): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(64): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
    [C++ Fehler] Unit1.cpp(64): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(64): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(66): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(67): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
    [C++ Fehler] Unit1.cpp(67): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(67): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(69): E2190 Unerwartetes }
    [C++ Fehler] Unit1.cpp(69): E2228 Zu viele Fehlermeldungen oder Warnungen

    Brauche ich noch ein Include um die entsprechende Objekte in einer Funktion zu bearbeiten? Beim Click auf einen Button funktioniert das nämlich. Da erkennt er das Image x1y6 und ändert den Pfad. Nur in der Funktion nicht. Rechtschreibfehler ausgeschlossen :bse: Ich hoffe es kann mir einer helfen und die Informationen sind ausreichend...

    Code:
    void FillRow1()
    {
     switch (iCount) {
    	case 1: {
    				x1y6->Picture->LoadFromFile(sPath);
    			}
    	case 2: }
    				if (iRow > 1) {
    					x1y6->Picture->LoadFromFile("c:\\leer.bmp");
    					x1y5->Picture->LoadFromFile(sPath);
    				}
    				else {
    					Timer->Interval = 0;
    					iCount = 0;
    				}
    			}
    } //End Switch
    
     
  2. Hallo,
    wenn ich im Definitionsbereich diesen Code einfüge,
    dann kennt der Compiler die Objekte.
    Code:
    TImage *x1y6, *x1y5, *x1y4, *x1y3, *x1y2, *x1y1;
    TTimer *Timer;
    
    Bei Laufzeit erhalte ich folgende Exception

    Erste Gelegenheit für Exception bei $7C812A5B. Exception-Klasse EAccessViolation mit Meldung 'Zugriffsverletzung bei Adresse 00401D58 in Modul 'Project1.exe'. Lesen von Adresse 00000198'. Prozess Project1.exe (1624)

    Betrifft diese Zeile
    Code:
    x1y6->Picture->LoadFromFile(sPath);
    
    Ist nur der Lesemodus geöffnet ;-) :aua: :aua: :aua:

    Vielleicht weiß ja einer was. Vielen Dank...
     
Thread Status:
Not open for further replies.

Share This Page