使用自定义DLL在Windows控制台中运行R脚本时 ,我收到错误"无法加载共享对象路径\ dllname"。
但DLL正好在这个位置。 此外,使用R gui,我可以执行脚本。
R在哪里寻找DLL?
我的电话是:
dyn.load(paste("myrdll", .Platform$dynlib.ext, sep=""))
DLL与脚本位于同一文件夹中 适当的系统文件夹。 R还期待什么?
谢谢
答案 0 :(得分:0)
R无法加载任意DLL。它只能加载通过使用R CMD SHLIB
编译和链接源文件而创建的文件。请参阅?utils::SHLIB
帮助页。
答案 1 :(得分:0)
我很抱歉混淆论坛:我试图在64位控制台中加载32位R Wrapper DLL。我在想Win 10 64位上的默认CMD窗口仍然是32位。所以这个问题是由架构不匹配造成的。