Pues vereis, el motor es algo asi: TEST.exe------>Motor.dll------>Vorbis_DLLs
el caso es que al compilar el motor, no hay ningun problema, pero al intentar abrir un .ogg a través del test, en cuanto llega a ov_open, me da este error:
Unhandled exception at 0x77f59ecd in Test.exe: 0xC0000005: Access violation writing location 0x00000010.
El código del motor dnd falla al ejecutar el .exe es:
_MSegm* cSManager::LoadOGG(char *filename)
{
char pcmout[4096];
OggVorbis_File vfile;
FILE *OggFile=NULL;
memset(&vfile,0,sizeof(OggVorbis_File));
int eof=0;
int current_section;
OggFile = fopen(filename,"rb");
if (OggFile)
{
AQUI DA EL ERROR if(ov_open(OggFile, &vfile, NULL, 0))
{
...
...
...
He puesto todos los proyectos en Multithreaded DLL, comprobado q el puntero FILE no está vacío,... y creo q por lo tanto el error es pq no puede escribir en vfile.
Synchrnzs, o alguno de los demás, teneis alguna idea de que puede ser??
Mirate la documentación de oggvorbis porque creo recordar que o bien por temas de hilos (multithreaded) o uso de dlls en Windows, alguna de la función que estás usando (la ov_open seguramente) pueda provocar 'petadas' y salidas raras del programa.