• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > COM的包装类该怎么使用

COM的包装类该怎么使用

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了7tav.com视频 杂类,7tav.com杂类,检索com类工厂中clsid,com类工厂中clsid为,com类等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM的包装类该怎么使用
描述:

本帖最后由 RSyaoxin 于 2010-06-14 17:28:44 编辑

我有一个COM组件的dll文件,我把它弄成了包装类,生成了一个    
CCOM_IDL_connect类
         CCOM_IDL_connect IDL;   //定义类对象
IDL.CreateObject(0,_variant_t(0),_variant_t(0));
IDL.ExecuteString(_T(".Compile 'C:\\Documents and Settings\\My Documents\\Visual Studio 2005\\Fx_Batch.pro'"));
IDL.ExecuteString(_T("Fx_Batch"));
结果它啥反应也没有,是不是我没有实例化类,看了下面一段话,也没看明白
         // COM 初始化在 InitInstance()中调用了 AfxOleInit()
IDispSimple spDisp; // 包装类的一个对象
if( !spDisp.CreateDispatch( _T("Simple6.DispSimple.1") ) ) // 启动组件
{
AfxMessageBox( _T("启动失败。组件注册了吗?COM 初始化了吗?") );
return;
}
CString str = spDisp.Upper( _T("hello") ); // 调用转换大写的函数
AfxMessageBox( str ); // 显示一下结果
spDisp.ReleaseDispatch();
它这个Simple6.DispSimple.1是怎么来的?看了很久也不明白。我对COM不了解,希望高手帮帮忙,指点指点,我应该怎么些?在此非常感谢了


解决方案1:

引用 3 楼 rsyaoxin 的回复:
这个函数CreateDispatch( _T("Simple6.DispSimple.1") ,里面的Simple6.DispSimple.1怎么得到的?这个字符串的形式和{12342F37-A36B-4D61-AD7D-77CE12D06CD4}是不是等价的?请高手指点啊。在此非常感谢了

他们两个的作用是一样的,都是用来标识组件的;如果你注册了组件,progid和classid都可以在注册表中找到

解决方案2:

http://topic.csdn.net/t/20050610/09/4072450.html
lz参考这个

解决方案3:

对COM的DLL用#import指令,可以生产智能类的

解决方案4:

这个市progid,用它就不用记classid了


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何实现COM中类的嵌套??
  • COM怎么添加类,并返回这个类实例给调用者???
  • com中返回类指针的问题
  • 获取com类的成员属性//为什么要用函数获取呀?
  • 我想知道COM中的类厂起什么作用的?
  • COM如何支持结构或类
  • com中的两个类如何互相调用?
  • 在创建COM类的时候,是不是必须得先创建ClassFactory
  • COM的包装类该怎么使用
  • 在COM中如何得到复合类指针?

相关文章

  • 2017-06-04 请用过的兄弟近来讨论一下用ATL向导生成的服务和console写的服务哪个更好用些?
  • 2017-06-04 如何捕捉----刚打开一个IE窗口时的消息。(BHO)
  • 2017-06-05 关于使用SendMessage结束另一个进程的问题?在线等待。
  • 2017-06-05 请问怎么得到我的程序或线程运行时间……非timegettime法
  • 2017-06-05 ATLWindows后台服务如何使用PostMessage和GetMessage
  • 2017-06-04 如何在vc中使用类似于IMimeBody这样的组件接口,来对eml文件进行处理!
  • 2017-06-05 遍历系统所有进程,请大家讨论!
  • 2017-06-05 BHO如何向MFC传值?
  • 2017-06-04 简单问题:使用的是晚绑定方式,为什么调用服务器方法时却说没有“找不到成员”?
  • 2017-06-04 请教OCX制作的问题。

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 为什么线程不能执行
    • 别人提供的DLL。LIB。EXP。DEF等DLL文件了,我如何调用
    • Js对象传递给ActiveX
    • 哪种hook能够接到窗体重绘的消息?如何判断?
    • windows下有没有类似linux的su命令的函数?
    • 请问如何解决IDL中命名冲突的问题。十万火急。
    • 找不到oaidlidl?
    • vc60调用matlab71生成com组件的问题,谢谢
    • 如何在网页中从msn导入电子邮件?100分奉上!
    • 急啊,关于ATL对象向导的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有