Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2010, 06:36
Avatar de ildelian
ildelian
 
Fecha de Ingreso: noviembre-2010
Ubicación: España
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Problema Con DLL en ASP

Buenos dias.

Tengo que agregar a mi ASP una función que comprima los anexos que se suben al FTP de la misma.
Para ello hago uso de las DLL Zip32.dll y UnZip.dll mediante otra DLL de ActivX que he desarrollado con VB6 y añadida y registrada en el servidor mediante un método COM.

El problema es que, en el ASP, creo el objeto, llamo a la función que comprime los anexos, pero no hace nada, ni comprime ni pinta en el log ni nada de nada.

Pongo el código para que se pueda ver:

1º El código de la DLL intermedia ActiveX

Código vb:
Ver original
  1. Public Sub Comprimir(FichEntrada)
  2.  
  3. On Error GoTo Errores
  4. Dim Resultado As Long
  5. Dim FuncionesZip As ZIPUSERFUNCTIONS
  6. Dim OpcionesZip As ZPOPT
  7. Dim NombresFicherosZip As ZIPnames
  8.  
  9. '*********************************'
  10. Open App.Path & "\Log.txt" For Input As #1
  11.  
  12. Dim Linea As String
  13. Print #1, Now & "-_-" & "El fichero de entrada es: " & FichEntrada
  14.  
  15. '*********************************'
  16.  
  17. FuncionesZip.DLLComment = DevolverDireccionMemoria(AddressOf FuncionParaProcesarComentarios)
  18. FuncionesZip.DLLPassword = DevolverDireccionMemoria(AddressOf FuncionParaProcesarPassword)
  19. FuncionesZip.DLLPrnt = DevolverDireccionMemoria(AddressOf FuncionParaProcesarMensajes)
  20. FuncionesZip.DLLService = DevolverDireccionMemoria(AddressOf FuncionParaProcesarServicios)
  21.  
  22. NombresFicherosZip.s(0) = FichEntrada
  23.  
  24. Resultado = ZpInit(FuncionesZip)
  25. Resultado = ZpSetOptions(OpcionesZip)
  26. Resultado = ZpArchive(0, FichEntrada & ".Zip", NombresFicherosZip)
  27.  
  28. Print #1, Now & "-_-" & "Se ha producido el error Nº: " & Err.Number
  29. Print #1, Now & "-_-" & "Se ha producido el error descripcion: " & Err.Description
  30.  
  31. Close #1
  32. Exit Sub
  33. Errores:
  34. Close #1
  35. End Sub

2º El codigo del ASP que llama a dicha función de la DLL que comprime:
Código ASP:
Ver original
  1. Set AGZIP = Server.CreateObject("AGZIP.Class1")
  2. CALL AGZIP.Comprimir (Ruta & NombreFichero)
  3. NombreFichero = NombreFichero & ".zip"
  4. Set AGZIP = Nothing

Gracias de Antemano.