我可以在R中加载第三方.dll吗?

时间:2013-07-18 12:22:40

标签: c r dll

我正在运行Windows 7,我知道DLL是使用Visual Studio C ++ 2010构建的。由于我没有源代码,因此在创建程序包时无法在R中即时构建它(NAMESPACE )。 在此阶段,我不需要创建包,我只想使用dyn.load()在R中加载库。由于它是一个DLL,我认为它可以移植到任何客户端程序,但我只是确保,因为我知道它不是使用GNU gcc编译的。

修改

我想调用dll部署的所有函数。

1 个答案:

答案 0 :(得分:3)

是的,R可以使用dyn.load加载它。但是,您可能会或可能无法实际调用它导出的函数。除非函数的参数对应于R可以处理的内容,否则它们将无法使用。如果是这种情况,您可以编写一个包装器dll,作为它与R之间的转换层。