Foros del Web » Programando para Internet » ASP Clásico »

App.Path

Estas en el tema de App.Path en el foro de ASP Clásico en Foros del Web. Buenas tengo una dll ActiveX registrada en mi servidor web que lanza una función que ejecuta el codigo: Código PHP: Shell App . Path  & "\" & " ...
  #1 (permalink)  
Antiguo 03/02/2009, 04:57
yz!
Invitado
 
Mensajes: n/a
Puntos:
App.Path

Buenas tengo una dll ActiveX registrada en mi servidor web que lanza una función que ejecuta el codigo:

Código PHP:
Shell App.Path &"\" & "EDJ_ml_rt.exe " & str(Val(ID_EMPRESA)), vbMinimizedNoFocus 
El problema es que me dice que no encuentra el archivo, cuando creo que lo he dejado en la carpeta correcta.

Mi pregunta es:

Shell App.Path de una dll ActiveX lanzada por el IIS ¿Será la ruta del IIS?
¿Sabési que ruta tiene exactamente IIS?

Lo más extraño es que hasta ayer esto estaba funcionado perfectamente.
  #2 (permalink)  
Antiguo 03/02/2009, 11:03
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: App.Path

seria mas factible si lo utilizaras como cadena constante, pero
aqui el error es que la aplicacion se ejecuta en el directorio/carpeta de windows; por logica no encuentra el archivo

tendrias que registrar la DLL/activex, en el directorio de la siguiente manera
Cita:
Regsvr32 [/u] [/s] <nombre del fichero>
Por ejemplo:
REGSVR32 c:\windows\system\Dao350.dll <------- ****
Los parámetros opcionales [/u] [/s] significan lo siguiente:
[/u] - lo utilizamos cuando queremos "desregistrar" una DLL (o un .ocx en vez de registrarlo).
[/s] - modo "silencioso" - no despliega los mensajes durante la operación.
**** cambiar esta ruta por la carpeta actual del ejecutable

deberia funcionar
a menos que ande tan oxidado que no este diciendo las cosas bien
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 03/02/2009, 11:56
yz!
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: App.Path

Hola,

Gracias por contestar.

No me he debido de explicar bien.

La dll esta registrada correctamente ya que ejecuta codigo de manera correcta.

Es en una función que llama a un ejecutable donde falla. Si dehabilito la función que llama al ejecutable no se produce ningún error.

Y el ejecutable se encuentra ubicado en la carpeta de windows.

Si Shell App.Path es la ruta del ejecutable que lanza la dll que a su vez lanza el ejecutable que no encuentra, quiero averriguar cual es la ruta del ejecutable de IIS.


Si
  #4 (permalink)  
Antiguo 03/02/2009, 14:37
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: App.Path

ok, donde esta el ejecutable "EDJ_ml_rt.exe"?????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 03/02/2009, 14:48
yz!
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: App.Path

En :
c:\windows\system\


Saludos
  #6 (permalink)  
Antiguo 03/02/2009, 15:04
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: App.Path

es un XP o que sistema operativo?
tienes permisos necesarios??

por lo regular, si no es que me equivoco (invocando a los Masters), el shell se ejecuta en raiz (c:\)

intenta agregando "\windows\system\"

esta pagina utiliza un similar del shell, pero con javascript, pero da un mismo horizonte de lo que intentas
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:36.