tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
410
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    zurfluh zurfluh ist offline Grünschnabel
    Registriert seit
    Oct 2006
    Beiträge
    2
    Ich kriege eine InvalidCallException, wenn ich eine neue Instanz einer Texture-Klasse erstelle. Für mich ist völlig unverständlich, warum hier ein Fehler auftritt.

    Ich arbeite mit Visual Studio 2003 (C#) und DirectX SDK August 2006.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    class Nation
        {
            string ID;
            string Name;
            Device Dev;
            Bitmap Map;
            Texture Tex;
     
            public Nation(string id, string name, Device dev)
            {
                ID = id;
                Name = name;
                Dev = dev;
     
                Map = new Bitmap("Maps\\" + ID + ".gif");
                Map.MakeTransparent(Color.White);
     
                ReloadTexture();
            }
     
            private void ReloadTexture()
            {
                Tex = new Texture(Dev, Map, 0, Pool.Default);
            }
        }
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Kannst mit dem Debugger reinsteppen, sprich passiert der Fehler im Code der im Konstruktor liegt? Oder führt er den Code im Konstruktor nicht aus? Ich tippe darauf, dass einer der Parameter ungültig ist und du daher die Exception bekommst.

    Ausserdem solltest du deine privaten Member bei der Deklaration initialisieren.
     

  3. #3
    zurfluh zurfluh ist offline Grünschnabel
    Registriert seit
    Oct 2006
    Beiträge
    2
    Ja, eine InvalidCallException tritt auf. Auch wenn ich allen Variablen "" bzw. null zugewiesen habe.
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Du musst schon die korrekten Parameter setzen. Das wird dann wohl in der Dokumentation nachzulesen sein, welche Parameter die Klasse Texture erwartet. Was es ist, weißt du jetzt ja. Wahllos irgendwelche Parameter zu setzen macht keinen Sinn.
     

Ähnliche Themen

  1. Access: Fehler beim Laden einer dll
    Von redwidow im Forum Office-Anwendungen
    Antworten: 16
    Letzter Beitrag: 29.12.10, 16:36
  2. Textur Fehler beim rendern
    Von umoyasquad im Forum Cinema 4D
    Antworten: 3
    Letzter Beitrag: 06.10.07, 18:42
  3. Fehler beim Laden einer DLL
    Von Juergen Hansen im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 26.02.07, 18:43
  4. Antworten: 5
    Letzter Beitrag: 20.02.06, 19:36
  5. Fehler beim laden einer Textur als jpg
    Von jvedat im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 12.07.05, 00:15