我有一个DLL(由Haskell制造)。当我从经典Rgui中使用它时,它会按预期工作:
dyn.load("myDLL.dll)
.C("intAtBaseR", b=2L, n=10L, result=list(0L))$result[[1]]
# [1] 0 1 0 1
这是整数10的二进制扩展。
但是,当我在RStudio(1.1.463)中使用相同的R时,它会产生不可预测的结果:
.C("intAtBaseR", b=2L, n=10L, result=list(0L))$result[[1]]
# [1] 0 1 1259560 0
.C("intAtBaseR", b=2L, n=10L, result=list(0L))$result[[1]]
# [1] 0 1 1537624 0
这可能是什么原因?在此版本的RStudio中,DLL是否存在已知问题?