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

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

编辑:

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

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