不久前,我创建了 RDCOMClient 包的一个分支,以使其与 R 3.6 ( https://github.com/dkyleward/RDCOMClient ) 一起工作。人们现在再次遇到问题,因为它不适用于 R 4.0。这个问题似乎并不容易解决,我希望能得到一些帮助。
如果我将 Rstudio 翻转回 R 3.6(和 rtools35),我可以在安装devtools::install_github()
. 当我在 R 4.0(和 rtools40)中尝试时,包构建并且我可以通过 COM 连接到应用程序。下面的第一行代码有效,并且xl
是一个 COM 指针;但是,尝试用它做任何事情(比如将 Excel 设置为可见)会使 R 崩溃。
xl <- RDCOMClient::COMCreate("Excel.Application")
xl[["Visible"]] <- TRUE
同样,上述方法适用于 R 3.6。
有没有办法继续使用以前的 rtools 构建?我遇到了https://github.com/r-windows/rtools-backports#readme,它谈到了使用 rtools35 来继续构建包,所以我有希望,但我不明白如何实现它。
或者,如果我可以对 R 或 cpp 代码进行一些小的更改来解决我的问题,我会全神贯注。不过,我是一个cpp新手。