Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-02-11, 16:04   #1
shaoliangw
初级会员
 
注册日期: 2009-02-11
年龄: 42
帖子: 1
声望力: 0
shaoliangw 正向着好的方向发展
默认 [求助]matlab与Vc++混合编程,我的程序为什么不能创建COM组建的对象的呀?

我按照网上的例子,请详见例子
dz��VC��Matlab���ϱ��<��> - Jiang_online - EDA�й��Ż���վ - Powered by X-Space
我是一步一步按照例子上做下来的
我用的matlab版本是6.5的,vc++6.0

在最后程序代码中我加了一下代码以方便调试

if(FAILED(CoInitialize(NULL)))
{
AfxMessageBox("unable to initialize COM");
return;
}
else AfxMessageBox("COM is initialized");


HRESULT hr=S_OK;
CLSID CLSID_huatu;
hr = CLSIDFromProgID(OLESTR("component.huatu.1_0"), &CLSID_huatu);
if(FAILED(hr))
{
AfxMessageBox("转换失败!");
return;
}
else AfxMessageBox("转换成功!");

Ihuatu *pImyclass=NULL;
hr = CoCreateInstance(CLSID_huatu, NULL, CLSCTX_ALL, IID_Ihuatu,(void **)&pImyclass);
if(pImyclass==NULL)
{
AfxMessageBox("pImyclass is NULL!");
}
if(FAILED(hr))
{
AfxMessageBox("create instance failed!");
return;
}
else AfxMessageBox("create instance succeeded!");

hr=pImyclass->huatu();
CoUninitialize();

我的程序运行的结果是:
COM能够正常初始化,也能把ProgID正常转换为CLSID;
但是,pImyclass为NULL,COM组件的对象创建失败。

请各位大侠赐教啊。
我的QQ:183915960,如有那位大侠知道我哪里出错,请留言或者跟我联系,谢谢!!!
shaoliangw 当前离线   回复时引用此帖
旧 2009-02-23, 11:05   #2
未注册
游客
 
帖子: n/a
默认 回复: [求助]matlab与Vc++混合编程,我的程序为什么不能创建COM组建的对象的呀?

问题已解决,感谢广大网友的支持
  回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]两个图像如何相乘? Jael MATLAB论坛 4 2013-09-22 15:10
[求助] xierui MATLAB论坛 0 2009-03-13 11:09
[求助]一个有关用设计的滤波器处理声音信号的问题。 fujinhai MATLAB论坛 7 2008-11-13 09:31
【求助】这个微分方程怎么写成函数文件呢? grasszhang MATLAB论坛 0 2007-08-30 15:25


所有时间均为北京时间。现在的时间是 10:49


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.