[ATARI] Librerias dinamicas en sistemas Atari
Natalia Portillo
iosglpgc at teleline.es
Mon Dec 30 16:30:04 CET 2002
Parece que de aqui nadie ha programado en PC.
Los ejecutables ELF, NE (Windows 3.x y OS/2 1.x), LE (OS/2 y Windows
VXDs), LX (OS/2 >=2.x), PE (Windows NT y 9x), etc, guardan internamente
la versión (las DLLs son PE), y aún así los programadores incluyen la
version en el nombre del archivo.
El problema es más de programadores de librerías que de los sistemas en
sí.
> -----Original Message-----
> From: atari-admin at argo.es [mailto:atari-admin at argo.es] On
> Behalf Of Jaime Cagigal Bordonaba
> Sent: Monday, December 30, 2002 3:23 PM
> To: atari at argo.es
> Subject: Re: [ATARI] Librerias dinamicas en sistemas Atari
>
>
> El Mon, 30 Dec 2002 14:06:24 -0000
> "Natalia Portillo" <iosglpgc at teleline.es> escribió:
>
> > > En Amiga la manera de abrir librerías dinámicas se realiza
> > > mediante la función OpenLibrary(D0,D1) que devuelve el
> > > puntero a donde sitúa la base de la librería en memoria (como
> > > en todos los sitios) y le pasas dos parámetros D0 que es el
> > > nombre de la librería ("intuition.library" por ejemplo) y D1,
> > > que es el número de versión MINIMO de esa librería necesario
> > > para que funcione la aplicación. Si la versión de la
> > > intuition.library fuera la 3, y solicitamos la 5,
> > > OpenLibrary() devuelve un error. También puede obviarse el
> > > parámetro D1 (=0), que hará que siempre abra la librería
> > > independientemente de la versión que tenga...
> > En Amiga tu mismo lo has dicho, se llama al nombre de la
> librería. Si
> > mi programa llama a library.1.0.library, estamos en el
> mismo problema,
> > no crees? Tendría que impedirse llamar a las librerias por
> su nombre
> > de archivo, sino hacerlas por su nombre interno.
> >
> no es así, la librería tiene un nombre y al igual que los
> ejecutables guarda internamente el numero de version, la idea
> de guardar la version en el nombre es ridicula.
>
> > TODOS los sistemas usan bases de datos. El /proc de *NIX es
> un bonito
>
> En el caso de AmigaOS internamente se guarda una lista de las
> librerias en memoria pero no existe ninguna clase de base de
> datos o lista de librerias ni se escanean las librerias en
> disco para hacer una lista.
>
> > ejemplo de una base de datos en memoria, así como la lista
> de sistemas
> > de archivos del VFS de Linux, del IFS de OS/2 y Windows NT, de los
> > codecs de Windows (que son librerias que no se pueden llamar por su
> > nombre de archivo, sino que se tienen que llamar por su nombre
> > interno), etc. Además se podria hacer volatil, es decir, nunca se
> > guardaría, siempre se haría enumerando las librerías de un
> directorio
> > protegido por el sistema para que nada se pueda tocar en el sin
> > pedirlo explicitamente (asi nadie podria meter una libreria
> o quitar
> > otra sin que el sistema lo supiera )
> >
> la idea de guardar una lista no me hace mucha gracia, con
> almacenar internamente en la librería el número de version es
> suficiente...
>
> Saludos
> Jaime Cagigal Bordonaba
>
> _______________________________________________
> Atari mailing list
> Atari at argo.es
> http://mailman.argo.es/listinfo/atari
>
More information about the Atari
mailing list