急急求救:Matlab7.0创建的com组件+vc6.0做的程序移植后无法运行问题
小弟使用的是MATLAB7.01,按照书上介绍的制作COM组件的方法并且结合VC++6.0制作了一个
小程序,并且在本机上编译通过,能够很好运行。然而当把程序打包好,移植到其他计算机上时却
出现了问题。我把MATLAB生成的包含MRC的自解压(project).exe连同自己编写的程序一齐拷到另一
台计算机上安装,其中(project).exe能完成MATLAB component Runtime的安装,并且能注册成功
其解压出的.dll组件,但是在运行我自己编写的程序时,该程序在引用com组件后却没有丝毫反应
,并且几秒后程序就自动中止退出。我多次调试却也不知道出现这种错误到底是什么原因导致,
非常感谢您看完此帖,期待达人的帮助.....拜谢!
帖末:愿您工作顺利,万事如意:)
..........1.随帖附上在VC中调用组件的代码......
void CBounceBallDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CoInitialize(NULL);
if(!bounceball.CreateDispatch("bounceball.BounceBall.1_0"))
{
AfxMessageBox("无法创建",MB_ICONERROR|MB_OK);
exit(-1);
}
else
{ AfxMessageBox("创建成功",MB_ICONERROR|MB_OK);
bounceball.ballode(); //ballode()为matlab转换而来的函数
}