MATLAB dll in Visual C++
8 ビュー (過去 30 日間)
古いコメントを表示
matlab function
if true function [c] = myfittest(x, y) c=x+y; return; end i have test vs2013(64bit) and matlab2015a(64bit) ,matlab2017a(64bit)
if true
int main(int argc, char *argv[])
{
int a = 4;
int b = 3;
int c;
if (!myfittestInitialize()) //初始化库文件,在.h文件中有定义,Mytest为生成文件名
{
cout << "Mytest Initialize failed!" << endl;
return 0;
}
mwArray mwa(1, 1, mxUINT32_CLASS); //给输入参数A赋值
mwa.SetData(&a, 1);
mwArray mwb(1, 1, mxUINT32_CLASS); //给输入参数B赋值
mwb.SetData(&b, 1);
mwArray mwy(1, 1, mxUINT32_CLASS);
myfittest(1, mwy, mwa, mwb); //调用test函数,该函数在.h中有定义
//第一个参数:.m文件中test函数对应的输出参数个数
//第二个参数:.m文件中test函数对应的输出参数C
//第三个参数:.m文件中test函数对应的输入参数A
//第四个参数:.m文件中test函数对应的输入参数B
mwy.GetData(&c, 1); //获取test计算结果C
cout << c << endl;
myfittestTerminate(); //结束end 在.h中有定义
}
end
i meet that
</matlabcentral/answers/uploaded_files/104361/QQ%E5%9B%BE%E7%89%8720180211193931.png> but i can insert this to the enviroment variables
</matlabcentral/answers/uploaded_files/104362/QQ%E6%88%AA%E5%9B%BE20180211195847.png> and i meet this
</matlabcentral/answers/uploaded_files/104363/QQ%E6%88%AA%E5%9B%BE20180211200236.png> when i insert all the mclmcrrt9_2dll and mclmccrt8_5dll i can not myfittestInitialize()!
0 件のコメント
回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!