Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

01.12.2003, 13:35

CreateTextureFromFileEx soll Pointer im Vector ausfüllen

Hallo!
Ich habe einen vector der den Datentyp PDIRECT3DTEXTURE9 hält, und dessen Grösse nicht vordefiniert ist. Nun will ich die Pointer in diesem vektor mit der Funktion CreateTextureFromFileEx ausfüllen. Nur leider geht das bei mir schief, da ja die Grösse des Vektors unbestimmt ist, und in meiner for-schleife das i-te vektor-element noch nicht angelegt worden ist.

Irgendwelche Ideen wie ich das machen könnte? Bin mal wieder zu blöd :crying:

Anhang: Problem Beispiel

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vector<PDIRECT3DTEXTURE9> pTextures;

for(int i = 0; i < Paths.size(); i++)
    {
        hResult = D3DXCreateTextureFromFileEx(Device,Paths[i],D3DX_DEFAULT,D3DX_DEFAULT,        
                                              D3DX_DEFAULT, 0,D3DFMT_UNKNOWN,D3DPOOL_MANAGED,   
                                              D3DX_FILTER_NONE,D3DX_FILTER_LINEAR,0,NULL, NULL,                 
                                              &pTextures[i]);    
        if(hResult != D3D_OK)
        {   
        MessageBox(NULL,"Could not load texture!","Fatal Error!",MB_OK|MB_ICONERROR);
        return E_FAIL;
        }

    }

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

01.12.2003, 13:38

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vector<PDIRECT3DTEXTURE9> pTextures; 

for(int i = 0; i < Paths.size(); i++) 
{ 
    PDIRECT3DTEXTURE9 pTexture;
    hResult = D3DXCreateTextureFromFileEx(..., &pTexture);    
    if(hResult != D3D_OK) 
    {    
        MessageBox(NULL,"Could not load texture!",
                   "Fatal Error!",MB_OK|MB_ICONERROR); 
        return E_FAIL; 
    } 

    pTextures.push_back(pTexture);
}

3

01.12.2003, 13:54

Thx Mr.Lightspeed. Weisst du vielleicht auch noch was ein unresolved token ist?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

01.12.2003, 14:54

So nennt ein Compiler etwas, was ihm nicht bekannt ist.
Wo meckert er denn?
Ich hoffe, dass Du nicht das "..." von mir im Code mit abgetippt hast...

5

02.12.2003, 10:34

Also so blöd bin ich dann auch wieder nicht (bin halt n absoluter rookie). Ich hatte mir eine statische Methode gemacht, und dann hat er angefangen zu meckern. Inzwischen hab ichs schon hinbekommen. Wollte eigentlich nur wissen was das konkret übersetzt heisst, aber auch das hat Google mir nach ellenlanger Suche gut erklärt. :)

Aber zum vector hätt ich noch eine Frage. Irgendwie läuft obige Funktion schief wenn mein Paths-vector nur ein Element besitzt. You know y?

Werbeanzeige