Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Abrir aplicacion 1 vez (https://www.clubdelphi.com/foros/showthread.php?t=73887)

kdemia 27-05-2011 18:29:01

es raro porq aparte d pasar eso qeu les digo no me deja abrir ninguna otra instancia de delphi que tenga esa unidad.. es decir supongamos que tengo un programa que hace una cosa, con la unidad esa, osea no la puedo abrir muchas veces pero si se listan los procesos.. ahora ya abierto este programa, quiero abrir otro programa, tambien hecho en delphi, y totalmente distinto al anterior, lo unico que tambien tiene esa unidad.. este ultimo no se abre.. solamente se lista el proceso..

roman 27-05-2011 18:40:33

No puedes incluir la misma unidad en distintos proyectos así sin más. Para cada proyecto debes definir nuevas constantes (al principio de la unidad):

Código Delphi [-]
const
  { Cadenas para registrar el mutex y el mensaje }
  sMutex   = '10D73234-C9F7-4C2D-BC7E-39B5820AF456';
  sActivar = '3F154732-CCDE-4BC7-9439-AFCD3BCFA84D';

Para generar una constante puedes borrar la anterior:

Código Delphi [-]
const
  { Cadenas para registrar el mutex y el mensaje }
  sMutex   = ;
  sActivar = '3F154732-CCDE-4BC7-9439-AFCD3BCFA84D';

Situar el cursor después del signo = y oprimir Ctrl+Shift+G:

Código Delphi [-]
const
  { Cadenas para registrar el mutex y el mensaje }
  sMutex   = ['{76CA035C-29F0-4E26-BF9E-2C1BB6F72C66}'];
  sActivar = '3F154732-CCDE-4BC7-9439-AFCD3BCFA84D';

y borrar los corchetes y llaves extra:

Código Delphi [-]
const
  { Cadenas para registrar el mutex y el mensaje }
  sMutex   = '76CA035C-29F0-4E26-BF9E-2C1BB6F72C66';
  sActivar = '3F154732-CCDE-4BC7-9439-AFCD3BCFA84D';

// Saludos


La franja horaria es GMT +2. Ahora son las 18:52:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi