Я пытаюсь получить доступ к методам wininet.dll
изнутри R.
Я могу загрузить библиотеку с
dyn.load("C:/Windows/System32/wininet.dll")
И я вижу, что она загружена для пример:
is.loaded('InternetOpenA')
возвращает значение TRUE
.
Однако, если я пытаюсь использовать метод, например, так:
.Call('InternetOpenA', "Mozilla/4.1337",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL, 0)
Я получаю ошибку:
Error: object 'INTERNET_OPEN_TYPE_PRECONFIG' not found
И если я делаю
.Call('InternetOpenA', "Mozilla/4.1337",'INTERNET_OPEN_TYPE_PRECONFIG',NULL,NULL, 0)
Мой сеанс RStudio R перестает работать:
Я начал это делать, потому что хотел лучше понять, как работает функция download.file()
работает в R. Исходя из собственного описания, он опирается на wininet
, когда ОС Windows и запросы - http. Я понимаю, что можно лучше использовать curl
, httr
или download.file()
для загрузки файлов, но моя конечная цель - понять, как я должен передать параметры функции, загруженной через dll.
Спасибо.