• 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

佚名通过本文主要向大家介绍了恭喜发财新年好,恭喜发财新年好广场舞,百利标牌祝新年好,祝你新年好,广场舞祝大家新年好等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 大家新年好啊! 祝大家发财啊! 问几个基本的COM技术问题!
描述:

一个全局COM对象(进程外全局的); 目的:作成开发包, 在多个进程共享数据, 让多个进程能修改\获取数据.
他拥有多个接口, 每个接口可能有多个应用程序在使用. 
比如: 有2个接口
IGetDevice1Data   : 获取1号类型的设备数据
IGetDevice2Data   : 获取2号类型的设备数据
一. 如果这个COM对象已经发布出去了, 我修改了一些东西, 下列哪种情况, 其他人开发的软件需要重新编译.
   1. 现在我修改IGetDevice1Data 实现类已有的成员变量名称
   2. 现在我为IGetDevice1Data 实现类增加一个成员变量
   3. 现在我为IGetDevice1Data 实现类增加一个成员函数
   4. 现在我为IGetDevice1Data 接口增加一个方法
   5. 修改IGetDevice2Data接口, 如果别人只使用IGetDevice1Data接口, 他需要更新吗?
   6. 增加一个新的接口IGetDevice3Data
二. 自定义数据类型(struct)
   1.如果为了方便别人用VB Dephi 开发, 怎样定义最好?
      方式1: 把结构体以字节流写入SAFEARRAY,再将SAFEARRAY的字节读到结构体中.
      方式2: 直接定义到IDL文件中
   2.如果结构体里面包含了 std::list 类型, 能否被VB Dephi 识别呢?
三. 如果为了方便别人用VB Dephi 开发, 需要注意些什么问题?
   1. 比如接口\方法的类型, 变量需要注意哪些?
谢谢大家!
祝愿大家在新年里 身体健康 工作顺利 财源滚滚!


解决方案1:

一、4和5需要客户再编译,其他不需要,接口的一个最基本性质就是不变性。
二、SAFEARRAY的方法比较土而且适应性不好,因为自定义类型必须是可以进行有意义的序列化,最标准的做法是把自定义类型封装成COM对象。
三、一般来说VB Dephi要求接口是分发接口,接口方法的参数应该是Viariant兼容类型。


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

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

  • 大家新年好啊!祝大家发财啊!问几个基本的COM技术问题!

相关文章

  • 2017-06-05 我有一个很大的循环,里面每格5秒发送一个数据包。我想另外接收数据包,并在界面显示,是不是需要开一个线程?
  • 2017-06-04 如何取得ole剪贴板中的数据对象中的数据?
  • 2017-06-04 请问谁有《COM原理及应用》源代码?100分相送!
  • 2017-06-04 读取excel,结束时任务管理器无法关闭excel
  • 2017-06-05 100分求标准输入输出的例子
  • 2017-06-05 请问怎样得到一个进程的主ThreadID(急!急!急!)
  • 2017-06-04 WTL中CListViewCtrl为什么显示空白?行和列加不进去?
  • 2017-06-04 求教:MFC中teechart折线图为什么只有第一条成功画出?
  • 2017-06-05 说ocx另一个程序正在使用
  • 2017-06-05 对于进程外的exe组件,需要代理-存根的dll么?

文章分类

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

最近更新的内容

    • ATL设计COM--基础问题
    • 一个线程中止的问题
    • 怎么捕获到热键弹起的消息?
    • ATLActiveCOM是什么概念,好象很时髦,可我不懂,能否帮小弟解释一下,或提供点资料看看,谢谢了
    • MFCOCX控件添加属性的问题
    • Windows2000下的进程隐藏!!!
    • 关于com中引用记数的一个问题
    • 如何使用外部com
    • VisualC++调用activemovie的问题
    • 如何把MFC程序和dos程序做到一起?

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

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