Declaración de librerías

IMPORT <nombre de archivo>

La creación de librerías de funciones para el lenguaje es un tema muy avanzado, sólo apto para programadores con amplia experiencia en el lenguaje C y/o Ensamblador.

Las librerías deben distribuirse con dos archivos: uno, con extensión DLL con la librería en sí y, otro, con el mismo nombre pero con extensión TXT que debe ser un archivo de texto, con la explicación del propósito y funcionamiento de la librería; en el mismo deben venir explicadas todas las funciones proporcionadas y el proceso de instalación y utilización de la librería.

Desde el lenguaje se deben importar las librerías poniendo la palabra reservada IMPORT (tras la cabecera del programa) seguida de la ruta de acceso al archivo DLL. Si el archivo con extensión DLL se ha copiado al directorio de DIV Games Studio entonces no es necesario especificar la ruta de la librería.

Ejemplo:
PROGRAM mi_juego;

IMPORT "c:\tmp\3dtrans.dll";

CONST
  //...
GLOBAL
  //...
LOCAL
  //...
PRIVATE
  //...

BEGIN
    //...
END


Desde el momento en que las librerías de funciones pueden ser desarrolladas de forma libre, no se garantiza el correcto funcionamiento de DIV Games Studio cuando se utilicen librerías DLL externas. Puede ser habitual el funcionamiento incorrecto del trazador de programas cuando en un juego se cargue una DLL que modifique partes vitales de la librería de funciones o del gestor de procesos de DIV Games Studio.


Nota 1: En la primera versión del lenguaje de programación DIV, esta declaración se debía hacer entre las secciones LOCAL y PRIVATE del programa.

Nota 2: Las librerías preparadas para la primera versión del lenguaje no funcionarán correctamente en versiones posteriores, debiéndose recompilar previamente estas librerías con los nuevos archivos de declaraciones. Es decir, que el código fuente de las librerías sigue siendo válido, pero antes debe compilarse nuevamente con los nuevos archivos de cabecera (ya que estos contienen las declaraciones de los nuevos datos y estructuras existentes en el lenguaje).

Nota 3: Si usted es un programador experto en C y Ensamblador, puede obtener más información sobre la creación de nuevas librerías en el archivo DLL\SOURCE\LEEME.TXT de DIV.


Ver: Sintaxis