尝试在 R 中调用 C++ .dll 库时出错

Error when attempting to call a C++ .dll library in R

我有一个库,比方说 mylibrary.dll,它有我想在 R 中 运行 的 C++ 代码。我这样做了:

dyn.load("mylibrary.dll")
.Call("myfun")

我得到:

Error in .Call("myfun") : C symbol name "myfun" not in load table

现在,我在这里和其他网站上看到了类似问题的几个答案,但是当我尝试每个解决方案时,每个解决方案似乎都需要访问原始源代码,例如添加类似this: extern "C" 到 C++ 代码或以某种方式重新编译代码。我只有一个 .dll 文件,我想直接使用它从 R 调用其中包含的函数。

解决方法:函数名和我想的不一样。我去了 Alexey 在评论中建议的线程,并从那里能够使用建议的工具之一(DLL 导出查看器)来获取函数列表,我在其中找到了正确的名称。

(唉,我现在需要弄清楚为什么 R 在我调用函数时会锁定,但我的问题已经完成了!)