我使用UrlToDownloadFile函數,但它不下載文件。否(使用VStudio 2012)UrlToDownloadFile函數沒有下載
在這裏,編譯器顯示錯誤代碼:
#include <Windows.h>
#include "urlmon.h"
#pragma lib "urlmon.lib"
using namespace std;
void dwFile();
int _tmain(int argc, _TCHAR* argv[])
{
dwFile();
return 0;
}
void dwFile()
{
LPCSTR url = ("http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf");
LPCSTR fPath = ("C:\\Users\\Andyy\\Desktop\\test\\n3337.pdf");
HRESULT URLDownloadToFile ((NULL, url, fPath, 0, NULL));
}
你的意思是'HRESULT hr = URLDownloadToFile(...)'? –
HRESULT hr = URLDownloadToFile(NULL,url,fPath,0,NULL); 我早些時候做到了,但是我得到了url和fPath的錯誤,並說:LPCSTR與LPCWSTR類型不兼容。我不知道爲什麼,因爲在msdn中輸入LPCSTR。 – Andy
'LPCTSTR'是一個指向'TCHAR *'字符串的'const'指針。當你爲Unicode編譯項目時,'TCHAR'映射到'wchar_t','URLDownloadToFile()'映射到'URLDownloadToFileW()'。當你爲MBCS編譯時,'TCHAR'映射到'char','URLDownloadToFile()'映射到'URLDownloadToFileA()'。要將字符串文字分配給「TCHAR *」字符串,您需要將其包裝在「TEXT()」宏中。 –