导出Rcpp模块

导出Rcpp模块,r,rcpp,R,Rcpp,我构建了一个公开Rcpp模块的包。相关的Rcpp代码在这里 RCPP_MODULE(mod_dde) { using namespace Rcpp; class_<DdeConv>("DdeConv") .constructor<std::string, std::string>() .field_readonly("server", &DdeConv::_server) .field_readonly("topic", &DdeCon

我构建了一个公开Rcpp模块的包。相关的Rcpp代码在这里

RCPP_MODULE(mod_dde) {
  using namespace Rcpp;
  class_<DdeConv>("DdeConv")
  .constructor<std::string, std::string>()
  .field_readonly("server", &DdeConv::_server)
  .field_readonly("topic", &DdeConv::_topic)
  .method("requestItem", &DdeConv::requestItem)
  ;
}
但是当我尝试这个的时候

 d <- new(DdeConv, "EXCEL", "[DdeTest.xlsx]Sheet1")
我必须这么做

mod_dde <- Module(module = "mod_dde", PACKAGE = "rdde")
d <- new(mod_dde$DdeConv, "EXCEL", "[DdeTest.xlsx]Sheet1")
我知道,这不需要太多的打字,但我应该能够按照德克的出色表现完成前者


我做错了什么?

可能是您的命名空间中的exportDdeConv?谢谢@RomainFrancois!如果你把它作为回答,我会接受的
Error in .getClassFromCache(Class, where) : object 'DdeConv' not found
mod_dde <- Module(module = "mod_dde", PACKAGE = "rdde")
d <- new(mod_dde$DdeConv, "EXCEL", "[DdeTest.xlsx]Sheet1")