Convirtiendo una clase C ++ a una estructura C (y más allá)

Pasados unos días he estado "degradando"> 1000 filem de código C ++ en C. Ha estado funcionando bien hasta ahora. De repente estoy cara a cara con una clase ...

l compilador señaló el error primero en el archivo de encabezado:

class foobar {
    foo mutex;
public:
    foobar() {
        oneCreate(&mutex, NULL);
    }
    ~foobar() {
        oneDestroy(mutex);
        mutex = NULL;
    }
    void ObtainControl() {
        oneAcquire(mutex);
    }
    void ReleaseControl() {
        oneRelease(mutex);
    }
};

Y, por supuesto, el archivo C tiene que aprovechar esta

foobar fooey;
fooey.ObtainControl();

Ni siquiera sé por dónde empezar ... ¿Ayuda?

Respuestas a la pregunta(4)

Su respuesta a la pregunta