File access is denied (Error 1705)

01/10/2006 - 07:36 por Rafael Patiño Ortega | Informe spam
Tengo una aplicacion donde cada formulario es un proyecto independiente y
por lo tanto genero un exe para cada uno.
Por medio de un formulario al cual yo llamo menuprincipal y del cual genero
un exe tambien mando a ejecutar a los demas mediante un do xxxxxx.exe segun
sea la opcion seleccionada.

Mi pregunta es: como libero de la memoria el exe que mande llamar y ya le di
un thisform.release para poderlo renombrar,borrar o compilarlo de nuevo para
crear un nuevo exe, sin dejar de ejecutar al menuprin.exe?


Cuando trato de hacerlo me manda el error: File access is denied (Error 1705)
y tengo que salirme del menuprincipal.exe para que lo suelte y asi poder
compilarlo de nuevo.


Si alguien tiene o sabe de alguna instruccion mucho les agradecere su ayuda.


Rafael Patiño Ortega
Monterrey, N.L.

Preguntas similare

Leer las respuestas

#11 Juan Villacorta
14/10/2006 - 19:29 | Informe spam
Hola Rafael,

Estuve con mucho trabajo, sobre el caso que me indicas como es la version 9
del fox, voy a probar lo que me indicas y te envio mi resultado de como me
fue con la misma forma que tu lo planteas.

Saludos,

Juan



"Rafael Patiño Ortega"
escribió en el mensaje
news:
Juan,



Muchisimas gracias por enviarme tu ejemplos.



Te voy a comentar otras cosas que pueden estarme ocasionando una situación
distinta y que me da el problema, pero que no le he hallado que es.

Estoy programando en vfp9 version 09.00.0000.3504



1. yo uso en un prg, el cual lo tengo como principal en el


proyecto,
con lo siguiente:



public swmenuprin

swmenuprin = .f.



do FORM menuprin.scx

_screen.visible = .f.

do while !swmenuprin

read events

enddo

RELEASE ALL EXTENDED



2.- dentro del formulario menuprin tengo lo siguiente cuando le doy


release
en cmdbuttom llamado SALIR:



clear events

SWMENUPRIN = .t.

thisform.release



3.- cuando le cambio al formulario menuprin a MODAL, resulta que en el


show
window le tengo que poner 2 as top-level form y esto desactiva lo de modal


y
lo pone como modeless.(esto lo dice el help)



_Screen.visible = .F. (Ojo. esto me obliga a usar el ShowWindow = 2 &&


como
formulario de nivel superior)


* Formulario A
ShowWindow = 2 && como formulario de nivel superior
WindowState = 2 && maximizado
* Formulario B
ShowWindow = 2 && como formulario de nivel superior
WindowType = 1 && modal
* Formulario C
ShowWindow = 2 && como formulario de nivel superior
WindowType = 1 && modal




"A" tiene un botón que llama a "B" y "B" tiene un botón que llama a "C".

En conclusión tengo la impresión que el problema está en como tengo
configuradas las propiedades de los formularios. La prueba la hice con


VFP9
SP1 Ingles.

Pero no se en donde!!!!


Saludos.

Rafael Patiño Ortega


"Juan Villacorta" wrote:

> Hola Rafael,
>
> Al ver mi proyecto como esta elaborado veraz que solo creo un formulario


en
> el cual le asigno una etiqueta y un
> boton de comando en el boton de comando llamo al form2.exe no llamo do


form
> form2.
>
> Otro caso es que puedas decirnos que version del fox tienes y que


services
> pack le has aplicado, ya que puede depender el funcionamiento de los
> programas elaborados.
>
> En el caso de que tengas algunas utilerias en el programa principal si


es
> llamado desde los demas exe's con darle salir en cada exe no te deberia
> quedar enlazado hacia el programa principal ya que ese programa ha
> finalizado, ya que el menuprincipal esta como modal en mi ejemplo solo


el
> menu principal esta como modal el form2 no lo esta y me funciono, mas


bien
> miralo y dime si es que lo plantee como tu esperabas.
>
> Saludos,
>
> Juan
>
>
>
>
>
> "Rafael Patiño Ortega"
> escribió en el mensaje
> news:
> > Juan,
> >
> > Hice lo que me dijiste de dos maneras:
> >
> > 1.- modifique mis formularios menuprin y catalogo_de_usuarios, al


primero
> le
> > puse modal y al otro modeless, y me siguio pasando lo mismo.
> >
> > 2.- cree 3 proyectos nuevos, cada uno con un formlario, al primero le
> llame
> > pruebamenuprin y le anexe un formulario modal, le puse un cmdbuttom en


el
> > cual al darle click ejeutara el pruebaforma2.exe. Luego hice el


segundo
> > proyecto y le anexe un formulario igual con un cmdbuttom que manda a
> ejecutar
> > a un tercer exe llamado pruebaforma3.exe. los compile y cada uno me


pide
> al
> > compilarlos la aplicacion del siguiente y yo le digo que lo ignore, y


ahi
> me
> > funciono todo perfecto como tu me lo comentas, eso me dice que algo


estoy
> > haciendo en mis formularios hijos que seguramente no hice en mis


pruebas,
> te
> > aclaro que en mi formulario menuprin tengo en la parte de codgo unos


prg
> > donde tengo funciones y rutinas que utilizo en los formularios hijos


como
> x
> > ejemplo set procedure to utilerias.prg, a lo mejor estoy ejecutando


algo
> que
> > no termina de ejecutarse, si esto te dice algo que yo no se o no veo


te
> > agradecere que me abras los ojos a mis errores.
> >
> > saludos.
> >
> > Patiño
> >
> >
> > "Juan Villacorta" wrote:
> >
> > > Hola Rafael,
> > >
> > > Probe de esta manera y me funciono te comento que al modificar el
> formulario
> > > menuprin en WindowsType=Modal
> > > me funciona sin problemas te envio un ejemplo en donde aplique lo


que me
> > > dices este formulario llama a un ejecutable luego de salir del


segundo
> > > formulario puedo realizar los cambios en el proyecto form2, lo


vuelvo a
> > > generar y al estar el menuprin activo lo vuelvo a llamar al form2 y


veo
> los
> > > nuevos cambios salgo del form2, luego salgo del menuprin y no me


muestra
> > > ningun mensaje de error.
> > >
> > > Saludos cordiales,
> > >
> > > Juan
> > >
> > > "Rafael Patiño Ortega"
> > > escribió en el mensaje
> > > news:
> > > > Estimado Juan,
> > > >
> > > > Lo hice como me dices y al darle el quit en el destroy del
> > > > catalogo_de_usuarios, tambien se va el menuprin.exe.
> > > >
> > > > Pasame otra si se te ocurre, tenlo por seguro que voy a probar


todas
> las
> > > > opciones que me digan.
> > > >
> > > > Gracias.
> > > >
> > > > Saludos,
> > > >
> > > > Patiño.
> > > >
> > > >
> > > >
> > > >
> > > > "Juan Villacorta" wrote:
> > > >
> > > > > Hola Rafael,
> > > > >
> > > > > En el punto 3 cuando indicas que le das un destroy al formulario
> > > > > catalogo_de_usuarios, porque no pruebas darle un QUIT al


formulario
> > > > > catalogo_de_usuarios, ya que como es un exe, podrias aplicar


este
> > > comando
> > > > > que te garantiza que salga de la memoria, para que asi puedas
> modifcarlo
> > > y
> > > > > volver a generar tu ejecutable y al llamarlo desde menuprin.exe


ya
> no te
> > > > > muetre ese error.
> > > > >
> > > > > Saludos,
> > > > >
> > > > > Juan
> > > > >
> > > > > "Rafael Patiño Ortega"



> > > > > escribió en el mensaje
> > > > > news:
> > > > > > Estimado Juan...
> > > > > >
> > > > > > Dejame ampliar mi forma de generar estos proyectos.
> > > > > >
> > > > > > 1.- Primero genero un exe del menuprin sin ninguna aplicacion
> > > integrada,
> > > > > de
> > > > > > hecho cuando genero el exe me manda mensajes como el


siguiente:
> > > > > >
> > > > > > form c:\alpasoftware\formas\comunes\MENUPRIN.scx has the


following
> > > errors:
> > > > > > Application catalogo_de_usuarios - Undefined
> > > > > >
> > > > > > y yo le digo al compilador que lo ingore, ya que al ejecutarse


lo
> > > busca y
> > > > > si
> > > > > > lo encuentra lo ejecuta sin problemas.
> > > > > >
> > > > > > 2.- Segundo genero un exe del catalogo_de_usuarios sin


problemas y
> me
> > > > > genera
> > > > > > un segudo exe del forumlario catalogo_de_usuarios.scx
> > > > > >
> > > > > > cuando ejecuta el menuprin.exe medianto un boton de comando
> ejecuto el
> > > > > > catalogo_de_usuarios.exe sin problemas, hasta ahi todo es


dulzura.
> > > > > >
> > > > > > 3. cuando le doy un release al formulario


catalogo_de_usuarios.scx
> > > termina
> > > > > > de ejecutarse el exe ya que se ejecuta un destroy del


formulario,
> pero
> > > si
> > > > > yo
> > > > > > no le doy un release al menuprin, este sigue en ejecucion y si


yo
> > > quiero
> > > > > > volver a compilar el catalogo_de_usuarios.scx porque le


modifique
> > > algo, me
> > > > > > mando el compilador el mensaje: File access is denied (Error


1705)
> y
> > > no me
> > > > > > puede generar el nuevo exe, entonces tengo darle terminar al
> > > menuprin.exe
> > > > > > para que lo libere todos los exes que haya ejecutado por medio


del
> > > > > > menuprin.exe de la memoria y entonces ya lo(s) puedo volver a
> compilar
> > > y
> > > > > > generar la nueva version del catalogo_de_usuarios.exe y/o de
> > > cualquiera
> > > > > que
> > > > > > necesite hacerlo.
> > > > > >
> > > > > > Por eso mi duda es: si existe alguna instruccion que le pueda


dar
> al
> > > > > > menuprin.exe para que libere los exe's hijos que ya no se


esten
> > > > > ejecutando, o
> > > > > > al exe hijo darle alguna instruccion en el destroy para que lo
> libere
> > > de
> > > > > la
> > > > > > memora?
> > > > > >
> > > > > > Espero que haya quedado claro mi problema.
> > > > > >
> > > > > > agradezco muchisimo que hayas atendido mi duda.
> > > > > >
> > > > > > Seguimos en contacto.
> > > > > >
> > > > > > Saludos,
> > > > > >
> > > > > > Patiño.
> > > > > >
> > > > > >
> > > > > > "Juan Villacorta" wrote:
> > > > > >
> > > > > > > Hola Rafael,
> > > > > > >
> > > > > > > Me parece por lo que dices, es que al hacer el proyecto de
> menuprin
> > > > > tendras
> > > > > > > que excluir a los llamados exes, ya que de lo contrario se
> colocaran
> > > > > como
> > > > > > > parte del ejecutable que los llama asi que por mas que


termines
> de
> > > salir
> > > > > de
> > > > > > > sus respectivas opciones, estaran asociadas al ejecutable
> principal
> > > en
> > > > > donde
> > > > > > > te muestra ese mensaje de error, prueba sacandolos del


proyecto
> de
> > > > > menuprin,
> > > > > > > y luego vuelve a generar el ejecutable.
> > > > > > >
> > > > > > > Saludos,
> > > > > > >
> > > > > > > Juan
> > > > > > >
> > > > > > > "Rafael Patiño Ortega" <Rafael Patio
> > >
> > > > > > > escribió en el mensaje
> > > > > > > news:
> > > > > > > >
> > > > > > > > Tengo una aplicacion donde cada formulario es un proyecto
> > > > > independiente y
> > > > > > > > por lo tanto genero un exe para cada uno.
> > > > > > > > Por medio de un formulario al cual yo llamo menuprincipal


y
> del
> > > cual
> > > > > > > genero
> > > > > > > > un exe tambien mando a ejecutar a los demas mediante un do
> > > xxxxxx.exe
> > > > > > > segun
> > > > > > > > sea la opcion seleccionada.
> > > > > > > >
> > > > > > > > Mi pregunta es: como libero de la memoria el exe que mande
> llamar
> > > y ya
> > > > > le
> > > > > > > di
> > > > > > > > un thisform.release para poderlo renombrar,borrar o


compilarlo
> de
> > > > > nuevo
> > > > > > > para
> > > > > > > > crear un nuevo exe, sin dejar de ejecutar al


menuprin.exe?
> > > > > > > >
> > > > > > > >
> > > > > > > > Cuando trato de hacerlo me manda el error: File access is
> denied
> > > > > (Error
> > > > > > > 1705)
> > > > > > > > y tengo que salirme del menuprincipal.exe para que lo


suelte y
> asi
> > > > > poder
> > > > > > > > compilarlo de nuevo.
> > > > > > > >
> > > > > > > >
> > > > > > > > Si alguien tiene o sabe de alguna instruccion mucho les
> agradecere
> > > su
> > > > > > > ayuda.
> > > > > > > >
> > > > > > > >
> > > > > > > > Rafael Patiño Ortega
> > > > > > > > Monterrey, N.L.
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > >
> > > > >
> > > > >
> > >
> > >
> > >
>
>
>
Respuesta Responder a este mensaje
#12 Rafael Patiño Ortega
16/10/2006 - 22:13 | Informe spam
Hola, Juan,

No te preocupes, yo sigo esperando, todavia no logro resolver el problema,

Obviamente, estoy obligando que el usuario se salga de la aplicacion para
instalar las nuevas versiones cuando ya ejecuto el programa en la sesion.

Pero yo creo que se puede asi como con lo de modal que me explicaste.

Gracias, por tu apoyo.

Rafael Patiño Ortega
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida