##
ESCRIBIR LA FUNCION C

Escribiremos la función C para el método nativo en un fichero fuente de código C. La implementación será una función habitual C, que luego integraremos con la clase Java. La definición de la función C debe ser la misma que la que se ha generado con javah en el fichero HolaMundo.h.

La implementación que proponemos la guardaremos en el fichero HolaImp.c, y contendrá las siguientes línea de código:

    #include <StubPreamble.h>
    #include "HolaMundo.h>
    #include <stdio.h>

    void HolaMundo_presentaSaludo( struct HHolaMundo *this ) {
        printf( "Hola Mundo, desde el Tutorial de Java\n" );
        return;
        }

Como se puede ver, la implementación no puede ser más sencilla: hace una llamada a la función printf() para presentar el saludo y sale.

En el código se incluyen tres ficheros de cabecera:

- `StubsPreamble.h`

> Proporciona la información para que el código C pueda interactuar con el sistema Java. Cuando se escriben métodos nativos, siempre habrá que incluir este fichero en el código fuente C.

- `HolaMundo.h`

> Es el fichero de cabecera que hemos generado para nuestra clase. Contiene la estructura C que representa la clase Java para la que estamos escribiendo el método nativo y la definición de la función para ese método nativo.

- `stdio.h`

> Es necesario incluirlo porque utilizamos la función printf() de la librería estándar de C, cuya declaración se encuentra en este fichero de cabecera.

|  | ##### [Anterior] [Indice] [Siguiente]