如何在R中加载自定义DLL

时间:2016-08-15 09:30:15

标签: r dll

使用自定义DLL在Windows控制台中运行R脚本时 ,我收到错误"无法加载共享对象路径\ dllname"。

但DLL正好在这个位置。 此外,使用R gui,我可以执行脚本。

R在哪里寻找DLL?

我的电话是:

dyn.load(paste("myrdll", .Platform$dynlib.ext, sep=""))

DLL与脚本位于同一文件夹中 适当的系统文件夹。 R还期待什么?

谢谢

2 个答案:

答案 0 :(得分:0)

R无法加载任意DLL。它只能加载通过使用R CMD SHLIB编译和链接源文件而创建的文件。请参阅?utils::SHLIB帮助页。

答案 1 :(得分:0)

我很抱歉混淆论坛:我试图在64位控制台中加载32位R Wrapper DLL。我在想Win 10 64位上的默认CMD窗口仍然是32位。所以这个问题是由架构不匹配造成的。