¡¡Hola!!, bueno, yo también soy española, escribí en inglés para obtener el mayor número de respuestas.
Lo que me propones en tu respuesta es lo que en un principio hacía, es decir, ponía las variables en el .c que las utilizaba más frecuentemente y en el resto las declaraba con extern.
Aunque ya sé que eso funciona, el problema es que además de la variable lpBuff hay 5 más como ella, y si las tengo que utilizar en 4 módulos más, es algo molesto ir poniendo todas en todos los módulos. Pensaba hacerlo de forma que poniendo un sólo #include "xxx.h" bastara.
Y lo curioso es, que el error sólo me lo da con esa variable, y no con ninguna de las otras.
Bien, gracias por tu ayuda.
Silvia.