Novato Pregunta

07/04/2008 - 17:44 por Ariel | Informe spam
Estoy tratando de crear un pagina en la cual debo ingresar 3 codigos EJ; a,
b y c; que luego necesito
pasarselos a un ejecutable hecho en visual foxpro para que me devuelva un
cuarto valor en llamado X,

Desde ya muy agradecido por su colaboración

Preguntas similare

Leer las respuestas

#1 Manuel Vera
08/04/2008 - 14:47 | Informe spam
Pasar las variables a,b,c al EXE creo que se podría hacer de la siguiente
forma:
mifoxpro.exe /a:1 /b:2 /c:3
Al menos de esa forma puedes pasarlos a un mivisualbasic.exe.
En cuanto a devolver el valor a una variable X en tu web ASP no lo veo con
un EXE.
Me parece que tendrias que cambiar el EXE a DLL e instanciarlo desde tu ASP
como si fuese el objeto ADO.
Otra forma de pasar el valor sería creando un archivo de texto desde
mifoxpro.exe que luego puedas leer desde tu ASP.
O quizas grabarndo el valor de X en una tabla que igualmente puedes leer esa
tabla desde tu ASP. Esto último en caso de que manejes base de datos Access,
SQL o DBase.

Salu2
MV

"Ariel" escribió en el mensaje
news:eRdoq%
Estoy tratando de crear un pagina en la cual debo ingresar 3 codigos EJ;
a, b y c; que luego necesito
pasarselos a un ejecutable hecho en visual foxpro para que me devuelva un
cuarto valor en llamado X,

Desde ya muy agradecido por su colaboración

Respuesta Responder a este mensaje
#2 talfaro
09/04/2008 - 16:55 | Informe spam
Definitivamente la mejor solución es que conviertas tu exe en un dll y
publicarlo en un servidor com+ , asi puedes comunicarte con él
transparentemente.

Hacer esto es muy fácil nada mas compilas to proyecto vfp como Multi-
threaded COM.

luego ejecutas el servidor de componentes (comexp.msc) y agregas una
aplicación vacía, luego dentro de esta , en componentes, le das
nuevo .. luego instalar nuevo componente y buscas tu dll.


Ya en ASP puedes ejecutar metodos de la siguiente forma

private object llamarMetodo(string metodo,object[] parmetros){
object resultado = new object() ;
Type objectType Type.GetTypeFromProgID("comcot.ComComprase");
object remoteObject = Activator.CreateInstance(objectType);
// defino los parametros que recibe el método
resultado = objectType.InvokeMember(metodo,
BindingFlags.InvokeMethod, null, remoteObject,parmetros);
return resultado;

}


Esto es muy por encima pero espero que te sirva.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida