La asociación entre los objetos Corba y los distintos objetos que debe implementar se realiza a través de estructuras C (todos con el prefijo Gda_SRV_ en su nombre). Estas estructuras contienen numerosos miembros necesarios para distintos propósitos, así que, como se dijo para los ficheros de código fuente generados, puede añadir cualquier miembro necesario a estas estructuras pero respetando el orden dado y sin eliminar ninguno de los campos predefinidos. (Todas estas asociaciones se realizan en los ficheros generados gda-srv.[ch]).
La cosa es tan simple como esto: las funciones que implemente se llamaran con algunos parámetros (objetos Gda_SRV_* y algunas otras cosas). Realiza cualquier operación necesaria y rellena los campos de las estructuras siguiendo ciertas directivas. Entonces, la implementación real Corba convierte estos datos a cualquier formato necesario y los envía de vuelta al cliente Corba (en este caso, probablemente un aplicación que usa la librería cliente GDA).