Una forma sencilla de referenciar bibliotecas es definir explícitamente dentro del Administrador de bibliotecas de un proyecto de aplicación o biblioteca qué biblioteca y qué versión exacta de la biblioteca deberán utilizarse.
Si una biblioteca X incorpora otra biblioteca Z con una referencia directa, la biblioteca Z se cargará exactamente en la versión que incorpora la biblioteca X.
Esta circunstancia puede provocar que se carguen varias versiones de la misma biblioteca en el Administrador de bibliotecas de un proyecto.
NOTA: Este método permite referenciar varias versiones de una biblioteca dentro del mismo proyecto. Aunque este método es ventajoso para determinados tipos de bibliotecas, se debe tener cuidado al aplicarlo a otros para evitar complicaciones. Por consiguiente, este método no se recomienda generalmente, salvo cuando se indica lo contrario.
|
|
|
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO |
|
oVerifique si las versiones de las bibliotecas que contiene su programa son correctas, después de actualizar el software. oVerifique si las versiones de las bibliotecas actualizadas son coherentes con las especificaciones de su aplicación. |
|
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo. |
Situación: Las siguientes bibliotecas se añaden al Administrador de bibliotecas:
|
Biblioteca |
Versión |
|---|---|
|
Biblioteca X |
1.0.0.0 |
|
Biblioteca Y |
1.0.0.0 |
|
Biblioteca Z |
1.0.0.0 |
Dependencias:
|
Biblioteca... |
Requiere la biblioteca Z en la versión... |
|---|---|
|
X |
1.0.1.0 |
|
Y |
1.0.2.0 |
Si se añadiese la biblioteca Z a todas las bibliotecas como una versión de biblioteca directa, significaría que:
oLa biblioteca Z se cargará en tres versiones distintas:
oLas POU del proyecto utilizan directamente las funcionalidades de la versión 1.0.0.0.
oLas POU de la biblioteca X utilizan las funcionalidades de la versión 1.0.1.0.
oLas POU de la biblioteca Y utilizan las funcionalidades de la versión 1.0.2.0.
oEsto puede provocar posibles errores en el compilador; por ejemplo, si el sistema intenta intercambiar datos entre las POU de la biblioteca Z que utiliza la biblioteca X y entre las POU de la biblioteca Z que utiliza la biblioteca Y. Esto puede suceder, incluso si la estructura de datos es idéntica.
oCuando la referencia de la biblioteca es una referencia de versión directa, no se pueden cambiar las dependencias indirectas de la biblioteca tras crear la biblioteca.