Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2012, 14:34
Gaudy
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 2
casteo de estructura en otro archivo.c

Buenas, estoy haciendo una tarea y de momento me topé en una duda que no se como resolver.

Necesito ingresar un tipo de estructura como parámetro pero con (void*) a un archivo.c distinto al main.c

Esto es lo que tengo definido en el main.c:
Código C:
Ver original
  1. struct str{
  2.     int numLinea;
  3.     char* inputFile;
  4. } Estructura;

y esto es lo que recibo en lectura.c:
Código C:
Ver original
  1. char** leer(void* Estructura){
  2.     str* Parquete = (str*) Estructura;

Al compilar, me da error, la estructura str está definido en el main.c, pero no en lectura.c

PD: Necesito hacer uso de void*, ya que (tengo entendido que) con pthread funciona así.

¿Tengo que redefinir la estructura en lectura.c? no importa si sea redundante??