Как мне импортировать и использовать DLL в R - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь получить доступ к методам 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 перестает работать:

Like so

Я начал это делать, потому что хотел лучше понять, как работает функция download.file() работает в R. Исходя из собственного описания, он опирается на wininet, когда ОС Windows и запросы - http. Я понимаю, что можно лучше использовать curl, httr или download.file() для загрузки файлов, но моя конечная цель - понять, как я должен передать параметры функции, загруженной через dll.

Спасибо.

...