Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Hendrix en 12 Marzo 2006, 19:18 pm



Título: API urlmon
Publicado por: Hendrix en 12 Marzo 2006, 19:18 pm
Weno, este kode sirve para deskargarse archivos desde internet en VB:

Código:
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
    Dim lngRetVal As Long
    lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
    If lngRetVal = 0 Then DownloadFile = True
End Function

Private Sub Form_Load()
    DownloadFile "http://www.allapi.net", "c:\allapi.htm"
End Sub

Aunke necesita de una .dll para funcionar....

mi pregunta es: existe la API de este kode para que pueda funcionar sin necesidad de la dll????

Creo que no porke e buskado por google esta informacion y no la e ekontrardo...pero weno...

Salu2

Hendrix




Título: Re: API urlmon
Publicado por: LeandroA en 12 Marzo 2006, 23:45 pm
y cual es el problema de si usa una dll, inclusive esta ya bien por defecto con windows, asi que si tu problema es instalarla, no es nesesario

Saludos


Título: Re: API urlmon
Publicado por: MazarD en 13 Marzo 2006, 02:50 am
Además la api está para facilitar el trabajo. Pero podrias conectar con winsock y hacer la petición http. Pero entonces necesitarias el control winsock, podrías bajarte una libreria que lo imita en www.vbip.com o usar la api del winsock.
Creo que es complicarte la vida y más viniendo con windows como dice LeandroA


Título: Re: API urlmon
Publicado por: Hendrix en 13 Marzo 2006, 15:52 pm
Creo que no viene ya que kuando le pase a un amigo el proyecto que usaba esta dll le decia que le faltaba un ojbeto...pero weno, ya probare en mi insti (mi banko de pruebas... ;D ;D ;D)

Salu2 y gracias

Hendrix



Título: Re: API urlmon
Publicado por: .Slasher-K. en 13 Marzo 2006, 15:56 pm
Una función importada no es un objeto, y tampoco una DLL. Si la biblioteca falta produce el error de "No se ha encontrado el archivo" al querer llamar a la función.