Delphi - compartir datos de DLL entre todas las instancias

 
Vista:

compartir datos de DLL entre todas las instancias

Publicado por Jnrz (8 intervenciones) el 13/02/2003 07:53:28
Estaba buscando como poder compartir una seccion de
datos de una DLL creada con Delphi entre todas sus instancias.
¿Es posibe compartir segmentos en Delphi, o la unica forma es usando
file-mapping objects? (objetos de archivos mapeados?
creo que asi se traduce).

lo que sucede, es que me gustaria compartir los datos de mi DLL entre todas las instancias de mi DLL, ya que cada instancia de la DLL tiene su copia privada de los datos.
en Visual C++ o MASM se puede poner un segmento como "SHARED" para que comparta sus datos por medio del Linker "/SECTION:.bss,S" pero no se como hacer eso en Delphi, y los objectos mapeados no se como manjeralos correctamente.
se crealos desde un exe ya que OnCreate lo creo y en OnDestroy lo destruyo, pero en una DLL que se carga muchas instancia no se si lo hare conrrectamente
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:compartir datos de DLL entre todas las instanci

Publicado por Ernesto D'Spirito (706 intervenciones) el 17/02/2003 09:41:22
Delphi no soporta segementos de datos compartidos para las DLLs. Tendrás que usar archivos mapeados en memoria (memory-mapped files) para que todas las instancias de una DLL compartan la mism memoria.

Ernesto D'Spirito
http://www.latiumsoftware.com/es/index.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar