导出Rcpp模块
我构建了一个公开Rcpp模块的包。相关的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_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")