close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 2 and Version 3 of LoadDynLib


Ignore:
Timestamp:
Aug 2, 2010, 10:38:37 AM (15 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • LoadDynLib

    v2 v3  
    1 = Carga de librerías de enlace dinámico en TOL =
     1[[PageOutline]]
     2
     3= Librerías C++ built-in TOL de enlace dinámico =
     4
     5Las librerías de enlace dinámico en TOL permiten la carga de objetos y funciones creados en C++ para implementar tareas específicas que resulten demasiado lentas en TOL y no sean lo suficientemente generalizables como para formar parte de las utilidades globales del núcleo de TOL.
     6
     7== Carga de librerías C++ built-in TOL ==
    28
    39La función built-in de TOL
     
    713}}}
    814
    9 permite la carga de objetos y funciones creados en C++ para implementar tareas específicas que resulten demasiado lentas en TOL y no sean lo suficientemente generalizables como para formar parte de las utilidades globales del núcleo de TOL. Devuelve un NameBlock en lugar de objetos globales para poder mantener los requisitos de modularidad.
     15devuelve un NameBlock métodos y miembros escritos en C++ en una librería previamente compilada para su enlace dinámico. Una vez cargado el Nameblock no tiene nada de particular y puede ser usado como cualquier otro creado en el propio lenguaje TOL.
    1016
    11 == Uso dentro de paquetes ==
     17== Uso de librerías C++ built-in TOL dentro de paquetes ==
    1218
    1319No es posible crear un paquete de forma directa pero sí se puede usar como un miembro dentro de un paquete, adjuntándolo como recurso externo e incluyendo la llamada dentro del método StartActions.
     
    1925  ...
    2026
     27  //At creation time is initialized as trivial NameBlock
    2128  NameBlock Tools = [[ Real _unused]];
    2229
     
    4047}}}
    4148
    42 == Creación de librerías de enlace dinámico en TOL ==
     49
     50== Creación de librerías C++ built-in TOL ==
    4351
    4452{{{
    4553#!cpp
    4654/*
     55  TOL Dynamic Library
    4756  <NAME>.cpp
    48   TOL Dynamic Library
    4957  Purpose: ...
    5058*/
     
    5361
    5462static BUserNameBlock* _local_unb_ = new BGraContensP<BNameBlock>("", new BNameBlock);
    55 static BNameBlock& _local_nameblock_ = _local_unb_ ->Contens();
     63static BNameBlock& _local_nameblock_ = _local_unb_->Contens();
    5664
    5765//Entry point of library returns the NameBlock to LoadDynLib