Priest of the Order of the Butterfly
Posts: 732 from 2003/2/24
From: aGaS & CUAZ Al...
veamos...
Dialog = (struct FileRequester *) AllocAslRequest(ASL_FileRequest);
Así te evitaras el warning, ya que Dialog es de tipo APTR y la función devuelve una estructura de tipo FileRequester, y claro por si eso está mal porque podríamos habernos equivocado como gcc es muy majo nos avisa. De todas formas lo mejor es que le pongas el tipo correcto al definirlo desde el principio, que es:
struct FileRequester *Dialog;
asi te quedará todo más limpio y claro, y con un simple vistazo sabrás que hace esa variable
Ahora lo que tienes que hacer es examinar la estructura para ver que datos nos ha dejado AllocAslRequester. Mira los includes del NDK o los includes de MOS directamente, vete a asl/asl.h o proto/asl.h o similar, y busca la estructura FileRequester.
Como verás el resultado lo tienes en el campo fr_Drawer y fr_File.
Para referirte a el puedes hacer por ejemplo
printf("El ficherin seleccionado es %d\n", Dialog->fr_File);
espero no haberme enrollado en exceso, prefiero explicarlo, perdona si sabes mucho C y te estoy contando tonterias que ya sabes...
Con los Autodocs y los Includes puedes hacer muchas cosas, pero también esta muy bien tener a mano los Rom Kernel Manuals, así como google
Cuando no sepas como va una función suele ser bastante cómodo ponerla en Google y buscar código que la use para enterarte enseguida
Mira
estos enlacesEntre ellos tienes uno a los Rom Kernel Manuals.
Y por supuesto, mira Aminet, que es una joya, aunque ahora está de moda entre los programadores "guays" no usar aminet y poner todo en una página personal, haciendo que si un día se cansan de actualizarla sus trabajos se pierdan para siempre o sean inencontrables.
mucha suerte!
ah echale un ojo tambien a los foros de utilitybase, están bastante bien y cubren programación para MOS/OS4/OS3/AROS