• 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

佚名通过本文主要向大家介绍了com组件在哪里,com组件,com组件是什么,com组件下载,com组件注册等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM组件里如何导出结构
描述:

我遇到一个vc的问题
 
我们在做一个COM/COM+组件对象时
如果要导出一个类C,实际还得定义一个接口I,
我们在接口I中定义一个纯虚函数F,然后类C实现接口I
这样在外界看来,例如VB中调用这个ActiveX DLL。
看到的是类C和方法F,C中其他的函数F1,F2,F3....都不会导出
 
在生成这个COM DLL时,还会用到 IDL 接口定义文件。
这个文件里是关于这个接口的定义
 
我在VB中察看DirectX 8 VB Library 时发现
里面除了接口和类,还有结构(Struct)和枚举(Enum)
DirectX应该也是一个COM组件
所以我就非常奇怪,它到底是通过什么办法导出结构和枚举呢?
 
按照道理说COM组件对外可见的应该是它的接口部分
这个接口实际是一个抽象类
但接口里好像不能放结构


解决方案1:

[uuid (...)]
typedef struct _MY_STRUCT
{
...
}MY_STRUCT

解决方案2:

通过类型库

解决方案3:

IDL里面可以定义结构和枚举变量。


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

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

  • COM组件里如何导出结构

相关文章

  • 2017-06-04 如何将一个现有的控件类改写成Activex?
  • 2017-06-05 如何调用exe文件中的函数?
  • 2017-06-05 vc60optionalpropertyname在哪里,没找到???????
  • 2017-06-05 BHO如何向MFC传值?
  • 2017-06-05 vb中怎样调用VC写的静态链接库
  • 2017-06-04 能在JSP或静态的HTML中自动注册ActiveX控件吗?
  • 2017-06-05 谁能告诉我,为什么导出c++类,并且用到mfc对象(可恶的CString的dll必须是extensiondll
  • 2017-06-04 COM如何与ASP交换字符串啊?
  • 2017-06-05 为什么VC的ATL工程向导要同时生成一个PS工程?没有可以么?
  • 2017-06-05 IWebBrowser2调用Naviagate不同浏览器弹出页面异常

文章分类

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

最近更新的内容

    • 怎样不登陆NT域访问NT服务器上的com+服务?
    • 多线程访问数据库,内存增长
    • 关于VC++与AJAX
    • 哪位大虾用vc6编译过openoffice的源码?请帮忙!!
    • 我用VB写的ACTIVEX控件为什么在PB65中不能用?
    • ie浏览器正常,但纯ie内核浏览器却不能第二次正常看新浪nba直播
    • 控件编程问题。
    • 紧急求助CLSID
    • 关于ATL控件
    • 哪位朋友有bho的toolbar上添加按钮或comobox的资料给我点?

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

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