windows - RunDLL32 URL下载到文件

标签 windows winapi download rundll32

我正在尝试在 Windows 命令行中执行单行文件下载,而不依赖于 WGET 等外部工具,甚至不编写 PowerShell 或 VBScripts 脚本。

我尝试运行

c:\> RunDLL32.exe URLMon.dll,URLDownloadToFIle 0,"http://www.example.com/file.pdf" "c:\\MyName\\Downloads\\",0

没成功。
我做错了什么? 或者这会起作用吗?

最佳答案

函数URLDownloadToFile具有以下签名:

HRESULT URLDownloadToFile(
         LPUNKNOWN            pCaller,
         LPCTSTR              szURL,
         LPCTSTR              szFileName,
         DWORD dwReserved,
         LPBINDSTATUSCALLBACK lpfnCB
         );

rundll32.exe 可调用的函数需要具有以下函数原型(prototype):

void CALLBACK  EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow);

您无法使用 rundll32.exe 运行 URLDownloadToFile,因为这两个原型(prototype)不兼容。

关于windows - RunDLL32 URL下载到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32085285/

相关文章:

c++ - std::vector 在加载/清除大量数据时变得越来越慢

c - C 中的 Windows 用户主文件夹 (MinGW)

c++ - 我可以覆盖 C++/MFC 项目中全局定义的 API 吗?

java - 将图像下载到 Android 中的位图文件中

python - 如何在 python 中复制远程图像?

windows - 我可以在 Windows 命令行后台运行 GUI 程序吗?

c++ - Windows下如何获取时区缩写

c++ - std::unique_ptr、删除器和 Win32 API

c - 文件下载 - WinSock

Android 如何测量上传/下载速度 wifi/2G/3G...?