Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2004, 17:53
Avatar de skatomundo
skatomundo
 
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
Exclamación Llamando Dll, pasando valor desde ASP

Hola Comuneros espero encuentre una alternativa.

Estoy haciendo una DLL en donde estoy utilizando "ShellExecute" con la finalidad de que abra un docuemento cualquiera en su respectivo software o por defecto definido.

Desde ASP llamo la dll pasando el valor del archivo que necesito abrir, pero en me genera un error de la clase (Cadena clase no valida) no encuentro donde ta error.

Les envió los datos para que vean:

Datos que contiene la DLL:

Proyecto nombre: apr.vbp
Clase nombre: apropen.cls
Funcion definida: aprabre()

este es el code de VB:

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long


Public Function aprabre(ByVal doc As String) As Variant
ShellExecute 0, "open", doc, vbNullString, vbNullString, 2
End Function

datos "doc" deberia ser el valor pasado desde ASP.

En la pagina ASP esta esto:

Set oClass = Server.CreateObject("apr.apropen")
Vrecord = oClass.aprabre("ArcView", "C:\1.apr")

esos son los datos..pero no pasa nada...

cualquier ayudita agradecido...

salu2