• 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 > 如何在mfc创建的ACtivex控件中,实现接口的继承??

如何在mfc创建的ACtivex控件中,实现接口的继承??

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

佚名通过本文主要向大家介绍了mfc activex控件开发,mfc activex控件,mfc调用activex控件,mfc中activex控件,mfc添加activex控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何在 mfc创建的 ACtivex控件中, 实现接口的继承 ??
描述:

一直以为 com 接口不能继承, 最近开到一个com控件, 用 ATL 实现的继承.. 
oleView中到 
[
  odl,
  uuid(36971202-D715-4AFC-83D4-7C0DDD8872E8),
  helpstring("IGRGroupHeader Interface"),
  dual,
  nonextensible,
  oleautomation
]
interface IGRGroupSection : IGRSection {
    [id(0x00000066), propget, helpstring("property KeepTogether")]
想在 vc2008 mfc 中实现这样的功能, 接口继承, 今天调试了一下午也没有结果    那位做过这个方面,  期待你的解答....
我在mfc 创建的工程中使用了 ATL 还是不行, 
[
object,
uuid(3BF55842-9169-402D-8A21-C8B14182C3F1),
dual,
nonextensible,
helpstring("IAtl2 Interface"),
pointer_default(unique)
]
interface IAtl2 : IDispatch{
[id(1), helpstring("method Test")] HRESULT TestBase(void);
};
[
object,
uuid(AEDC07DF-F496-4F84-969B-555E88572325),
dual,
nonextensible,
helpstring("IAtl3 Interface"),
pointer_default(unique)
]
interface IAtl3 :  IAtl2{
[id(1), helpstring("method Test")] HRESULT Test(void);
};
报错: ::
error MIDL2020 : error generating type library : LayOut failed : IAtl3 (0x800288C6)


解决方案1:

完全看不懂,过来抢沙发也没抢着,就踩一脚了。

解决方案2:

两个接口方法的ID怎么都是1?基类已经用了1,派生接口就要用别的

解决方案3:

The   error   means   you   are   using   dual   or   oleautomation   attributes   for   your   interface   while   there   are   method   signatures   do   not   conform   with   oleautomation   requirement.   
    
  For   oleautomation   requirement   you   can   reference   MSDN.


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

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

  • MFC做的ActiveX控件不能插入到VC中的问题。
  • 开发activeX控件一个小问题(100分)
  • mfc写的程序activex控件怎么ie看不到?
  • mfc开发的activex控件+第三方dll打包成cab的问题
  • importMFCActiveX,为什么无法调用函数?
  • MFC写ActiveX,怎么支持多个接口?
  • 我用mfc生成的Activex为什么不能嵌入到网页中,谁能帮我解决给500分
  • MFC开发ActiveX问题
  • SOS!如何快速的把MFC的exe文件转化为ActiveX控件!有没有这样的工具
  • 用MFC制作activex,怎样加一个参数啊?

相关文章

  • 2017-06-05 一个奇怪的错误
  • 2017-06-04 请教COM高手
  • 2017-06-04 注册控件成功,但是为什么在registeredactiveXcontrols里面却找不到呢??
  • 2017-06-04 关于COM中BSTR的问题??
  • 2017-06-04 看一下这个有什么问题?
  • 2017-06-04 ATL库和CJ60lib冲突的问题(在线等待。。。)
  • 2017-06-05 这个DELPHI写的DLL怎么调用呀?
  • 2017-06-05 登录框后再弹出对话框,如何消毁登录框?
  • 2017-06-04 简单问题:怎么将VARIANT转换成字符串类型?
  • 2017-06-04 求一个VS2005内存泄露检测工具。

文章分类

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

最近更新的内容

    • ATL中的一个问题
    • InternetExplorer_Server类的相关问题
    • 请教这个程序,我想把代码放到一个线程里运行,有什么错误吗?
    • 如何得到网页的刷新事件,虽然刷新触发OndownloadComplete,但是OndownloadComplete不一定是刷新
    • 我如何在存储过程返回之前终止这个线程呢??????????????
    • 怎样在mfc中实现activex的方法的可选参数
    • 信号量互斥的问题
    • ●如何知道一个进程是正常结束还是非正常结束呢??
    • 关于office的一个问题
    • Windows服务程序中不能使用fstream?

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

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