Beh... gli dava noia la conversione con .c_str()
Ho fatto prima la conversione e gliel'ho passata come array di caratteri. Anche se questo mi obbliga ad avere una lunghezza del nome predefinita....

Non so in che altro modo risolvere.... anche se mi scoccia avere una dimensione predefinita.

Comunque non credo di usare queste "macro assert"; soprattutto per il fatto che non so cosa sono
Ad ogni modo non posso postare tutto il codice.... Sono 500 righe....

Comunque adesso mi funzionerebbe.... solo che mi da un errore su un comando OpenGL. Mi dice "Unknown DIB file format". Ma non credo che ve ne intendiate (pure su Google si trova poco o niente).
[EDIT]
Mi sono sbagliato. Non funziona.
Avevo provato a fare:
codice:
	string nometexture;
	nometexture="Data/texture.bmp";
	char buffer[20];
	strcpy(buffer,nometexture.c_str());
Ma mi da errore di "Debug Assertion Failed" sulla fopen.c (riga 54)
Allora ho provato a sostituire "nometexture.c_str()" direttamente con "Data/texture.bmp" e funziona!
Mi sapete dire perchè?
[/EDIT]