Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 987
  • Last Modified:

URLDownloadToCacheFile

Hi,

When I use URLDownloadToCacheFile in my VB Code, I receive the following error:

DLL-Entry Point URLDownloadToCacheFile in URLMON.dll not found

My system is Windows 2000 Professional. urlmon.dll is very likely the most recent version, since it just got updated during a Windows Update (got the same error before the update).
Version Number: 6.0.2800.1400

To make things more confusing: URLDownloadToFile works without a problem, EVEN when I UNREGISTER c:\winnt\system32\urlmon.dll ! How is that possible?

Thanks for your help.
0
_Mark_
Asked:
_Mark_
  • 3
  • 2
1 Solution
 
cookreCommented:
It works, and gives you that message?

Could you post the code...
0
 
_Mark_Author Commented:
Well, URLDownloadToFile works, but URLDownloadToCacheFile doesn´t.

Code:

Private Declare Sub URLDownloadToCacheFile Lib "URLMON.dll" ( _
    ByVal lpunknown As Long, _
    ByVal lpcstr As String, _
    ByVal lptstr As String, _
    ByVal dword As Long, _
    ByVal dword As Long, _
    ByRef TLPBINDSTATUSCALLBACK As Long)
   
Private Sub Test()
   Dim url As String
   Dim localFileName As String
   
   On Error GoTo trackError
   
   url = "http://www.google.com/images/logo.gif"
     
   localFileName = Space(255)
   
   URLDownloadToCacheFile 0, url, localFileName, Len(localFileName), 0, 0
     
trackError:

Debug.Print Err.Description

End Sub
0
 
_Mark_Author Commented:
Found the solution to my problem. Have to use an alias in the API declaration. This works:

Private Declare Function URLDownloadToCacheFile Lib "urlmon" Alias "URLDownloadToCacheFileA" ( _
   ByVal lpUnkcaller As Long, _
   ByVal szURL As String, _
   ByVal szFileName As String, _
   ByVal dwBufLength As Long, _
   ByVal dwReserved As Long, _
   ByVal IBindStatusCallback As Long) As Long
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
cookreCommented:
Yup, that's pretty common.

Go to Community Supprt, tell them you solved it yourself, and would they please delete the question and refund the points.

0
 
_Mark_Author Commented:
Okay, thanks for your help though!
0
 
amp072397Commented:
Since the only other expert participating obviously agrees to PAQ:
PAQ, refund 250 points
amp, ee admin
0

Featured Post

[Webinar On Demand] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now