local urlmon = ffi.load("UrlMon")
ffi.cdef [[
typedef unsigned long DWORD;
DWORD __stdcall URLDownloadToFileA(void* LPUNKNOWN, const char* LPCSTR, const char* LPCSTR2, int a, int LPBINDSTATUSCALLBACK);
]]
local function download(from, to)
assert(type(from) == "string", "from: expected string")
assert(type(to) == "string", "to: expected string")
local success, code = pcall(urlmon.URLDownloadToFileA, nil, from, to, 0, 0)
-- ретюрнит true если все удалось, код ошибки числом или 1 если анкновн ошибка
local result = true
if not success and code ~= 0 then result = code and code or 1 end
return(result)
end