• 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 > 不使用CoCreateInstance能否生成COM组件?

不使用CoCreateInstance能否生成COM组件?

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

佚名通过本文主要向大家介绍了cocreateinstance,cocreateinstance失败,cocreateinstanceex,c cocreateinstance,cocreateinstance函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 不使用CoCreateInstance能否生成COM组件?
描述:

我遇到的问题是:
在一个名为MyComTest的ActiveX控件中,有一属性(PropGet)MyParent,该属性返回值是一实现IElement(从IDispatch继承)的组件
我希望能在网页中通过脚本对MyParent访问,也就是:
var parentElement = MyComTest1.MyParent;
alert(parentElement.Name);
由于不想在注册表中留下过多的记录,且IElement必须依存IMyComTest存立,因此不希望通过CoCreateInstanse实现。
我用ATL试过以下几种方法:
1、public CElement : ....,IDispachImpl(......){...}
   ...
   HRESULT CMyComTest::get_MyParent(LPIDISPATCH val)
   {
       // CComObject(CElement)* m_myParent 是CMyComTest的成员变量
       CComObject(CElement).CreateInstanse(&m_myParent);
       *val = &m_myParent;
   }
   使用该方法用alert(parentElement);测试时显示undefine,但在debug方式下,可以看到*val为有效值。
2、public CElement : IDispatch{自己实现IDispatch,IUnknown成员函数}
   ...
   HRESULT CMyComTest::get_MyParent(LPIDISPATCH val)
   {
       // CElement* m_myParent 是CMyComTest的成员变量
       m_myParent = new CElement;
       *val = &m_myParent;
   }
   使用该方法用alert(parentElement);测试时出现非法访问错误,但在debug方式下,可以看到*val为有效值。
不知各位大侠能否赐教?


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

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

  • CoCreateInstance和CoCreateInstanceEx的区别??
  • 抓狂!看了几天了,CoCreateInstance总是出错!!!!救命啊!
  • 请教CoCreateInstanceEx产生E_ACCESSDENIED的原因
  • CoCreateInstance的内部实现问题??
  • 在DEV-CPP中编译建立快捷方式代码出现incompatibletypeforargument1of`CoCreateInstance'
  • 用dll的COM除了cocreateinstance能不能就当普通DLL用loadlibrary调用。
  • CoCreateInstanceEx问题
  • CoCreateInstance调用成功,CoGetClassObject调用失败,为什么?
  • CoCreateInstance调用出错,帮看看!
  • CoCreateInstance的问题

相关文章

  • 2017-06-05 对话框中播放PPT
  • 2017-06-04 如何编写NTService?
  • 2017-06-05 VC++小型项目外包!熟悉Unicode和Socket编程的VC高手请进!
  • 2017-06-04 有官方发布的COM规范吗?在什么地方能找到?
  • 2017-06-04 求COM、ActiveX的经典站点,有源码最好
  • 2017-06-04 ASP中使用ATL动态库的一些问题
  • 2017-06-05 高手救命,为什么我用ExitWindowsExEWX_SHUTDOWN|EWX_FORCE,0;强制关机98,有问题???急
  • 2017-06-04 MSDN上Polygon那个ActiveX控件怎么在VC下没法用?
  • 2017-06-04 利用Matcom在VC里画三维曲线图的问题(matcom是matlab和VC混编用到的工具)
  • 2017-06-04 能不能把mfc下的ole技术封装成com高手求救

文章分类

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

最近更新的内容

    • 如何在ATL创建的IE工具栏上添加TOOLBUTTON
    • 怎么用VC获取%userprofile%
    • 用Excel模板生成报表,模板中有多个报表表头样式,如何让生成后的xls文件只含其中的一个!
    • 请高手指教!我使用MFC写了一个Activex控件,并使用AddOleControl将该控件插入Office文档!请问我怎么使该控件透明,可以看到Office
    • 关于进程检测的问题~~
    • ActiveX控件事件和消息的区别?
    • 关于线程的一个小问题?
    • 请朋友帮忙测试一下richedit41的一个小功能
    • 有关lib的问题
    • 求教关于DLL中调用对话框的问题:

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

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