是的,我刚遇到这个。一般来说,你不应该再使用mxGetPr
了。更好的方法是首先检查这样的类型:
if(!mxIsClass(prhs[0],"double"))
{
mexErrMsgTxt("Data must be of type double!!!\n");
}
然后通过(double *)mxGetData(prhs[0])
或在您的情况下访问数据(unsigned long long int*)mxGetData(prhs[0])
您可以查找mxIsClass
并mxGetData
了解更多信息。
编辑: 这里还有一个不同类型的列表mxIsClass