• Domingo 19 de Mayo de 2024, 06:34

Autor Tema:  Re: problemas con ExtractFileFromCab  (Leído 1186 veces)

nabeltz

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Re: problemas con ExtractFileFromCab
« en: Miércoles 24 de Septiembre de 2003, 10:26 »
0
Hola.
Tengo un problema cuando llega la hora de ejecutar la siguiente línea:

ExtractFileFromCab GetShortPathName(gsCABNAME), sFile.strSrcName, gsTEMPDIR & sFile.strDestName

En cuanto intenta ejecutarlo me sale el siguiente mensaje de error:

vb6.exe - Error de aplicación
---------------------------------------------
La instrucción en "0x0b1eab8" ha hecho referencia a la memoria en "0xc00b6660".
No se ha podido "read" la memoria.

¿Alguien sabe a qué puede ser debido?
Muchas gracias desde ya!

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: problemas con ExtractFileFromCab
« Respuesta #1 en: Miércoles 24 de Septiembre de 2003, 15:27 »
0
Kaixo nabeltz!

No conozco el método o función ExtractFileFromCab que estás utilizando, aunque por el nombre supongo que se usa para extraer ficheros comprimidos en un .cab. Independientemente de esto, observo una cosa que seguramente puede tener algo que ver con el error que se produce:

Utilizas como uno de los parámetros el api GetShortPathName. Esta función devuelve un valor de tipo long indicando el resultado de la llamada. Supongo que el parámetro debe corresponder a un nombre corto de path y tú en vez de eso le pasas un número. Además te faltarían dos parámetros más para la llamada a la función api.
Yo llamaría a la api primero y obtendría el path corto y luego llamaría a  ExtractFileFromCab.

Por otro lado, a lo mejor estoy metiendo la gamba y GetShortPathName es una función que has creado tú... ya lo aclararás.

Agur.

nabeltz

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
problemas con ExtractFileFromCab
« Respuesta #2 en: Jueves 25 de Septiembre de 2003, 08:38 »
0
La verdad es que ninguna de las funciones las he creado yo, sino que son funciones que se utilizan en el Setup1.vbp.
La función GetShortPathName devuelve un string, y he comprobado que el problema no proviene de aquí, pero si de ExtractFileFromCab. La declaración de esta función es la siguiente:

Declare Function ExtractFileFromCab Lib "vb6stkit.dll" (ByVal Cab As String, ByVal File As String, ByVal Dest As String) As Long

Gracias por todo.
AIO!