• 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 > 问题没解决就结帖了,接着问接着送分!

问题没解决就结帖了,接着问接着送分!

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

佚名通过本文主要向大家介绍了注册送分的捕鱼,注册送分游戏,打鱼赚钱送分,送分的棋牌游戏,电玩城注册送分等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 问题没解决就结帖了,接着问接着送分!
描述:

原问题:在COM组件里经常要加入一些新的类,而调用COM组件的客户程序不知道这些类的具体结构,希望每次在COM加入新类时,客户程序通过读一个配置文件(这个文件中记录着COM中类名称和类中域和方法的名称),就能实例COM中的类,并调用类的方法。请问如何做才能使客户程序在每次COM中加入新类时都不必进行扩展并重新编译?如果COM没有办法,还有没有其他技术可以完成?谢谢回答。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
有人说让服务器端支持OLE自动化,客户集成一个脚本引擎就可以了,但我的COM组件和客户程序都是用VC写的啊,能在VC的程序里加入脚本引擎吗?
又有人说做成COM插件,但是如果加入两个新类(例如customer1,customer2)了,我在我的客户程序要做的是把这两个类所对应的两个实例的各个域赋值,例如:customer1.getX()=customer2.getA();customer1.getY()=customer2.getB();........
问题是新加入类之后客户程序如何能知道这个新类有什么方法呢?


解决方案1:

我感觉这好像没什么用处啊,按照你说的,服务器端加入了新的类(Class1、Class2),客户代码不必改变,也就是说客户代码是在加入新的类之前写的,那么在服务器端加入Class1、Class2之前客户端并不能调用它们了,也就是说客户端只能调用新版本的服务器!那又为什么不直接调用呢?

解决方案2:


----------------------------------------
相信自己,相信明天!
快给我分,不然我抢的啦^_^
----------------------------------------
                       时光.漫步

解决方案3:

晕。首先你应该把问题描述清楚。你这个问题实际没有什么价值。回答你的问题是,可以实现你的意图。但是实际没人喜欢这样干。你可以通过你的配置文件将com对象的所有方法及属性都用xml描述出来,同时你的所有接口都是dual的。然后你调用方法或获取属性都使用IDispath::Invoke方法。没问题
你的想法实现了。你甚至可以用脚本实现com组件的开发,看看msdn上的"Writing COM Objects with Scripting Languages".但是实际使用价值不大。

解决方案4:

在VC中使用COM组件有三种方法:
1.利用COM库函数使用代码组件(CoCreateInstance()等函数)
2.通过ClassWizard来使用组件(用类型库)
3.利用#import指令来使用组件(智能指针)
我一般用第二种,有人说第三种服务器改了,客户端可以不改,即是智能的,我没有试过,楼主不妨试一试。是不是这样!!!

解决方案5:

"请问如何做才能使客户程序在每次COM中加入新类时都不必进行扩展并重新编译"
似乎很难啊。
如果有人可以给出一份完整的方案就利害了。

解决方案6:

问题是新加入类之后客户程序如何能知道这个新类有什么方法呢?
---------------------------------
你想怎么表现给客户程序????
说清楚

解决方案7:

可以将类的GUID写入到注册个中特定位置,让客户程序自己读取。可以加入脚本引擎支持,这个在codeproject上有文章说明


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

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

  • 初次用VC开发ActiveX,问一些送分的问题
  • 送分(100)串口通信,中断后无法收到信息。
  • Excel文件中,VC如何输出一个饼图,送分啊!!!
  • 如何在线程内同时更新两个视图?送分20
  • 多线程问题!:::::帮帮忙了!在线等候,立即送分!:
  • 绝对送分!win2000下如何Kill进程inetinfoexe
  • 关于监控进程的问题__过年大送分<1>!!!
  • 关于隐藏进程的问题__过年大送分<2>
  • 简单问题,送分!!!马上结贴(本人信誉极好)
  • 一个入门级的送分问题

相关文章

  • 2017-06-04 java测试问题
  • 2017-06-05 vs2010ATL向导生成"服务exe"项目中添加的ATL简单对象组件,客户端怎么访问?DLL组件访问方式访问不了
  • 2017-06-04 用MFC开发ActiveX控件来做图标的问题!!!!!
  • 2017-06-04 activeX控件问题:
  • 2017-06-04 一个关于ATL的问题
  • 2017-06-05 封装成dll导致程序无法响应
  • 2017-06-04 菜鸟问:com技术内幕第7章源码中,CLSID_Component1变量是怎么得到的?
  • 2017-06-04 大侠们救命呐:如何画波形图
  • 2017-06-04 多线程MFC程序中应该如何调用DCOM
  • 2017-06-04 activex控件作为COM运行?

文章分类

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

最近更新的内容

    • 两个线程的同步处理源和目的间的1000个数据传输。
    • 一个多线程问题:主线程收到的重绘消息为什么累积到分线程结束才开始响应?
    • 将DLL注入进程后,注入的DLL中的函数执行不了请帮忙看看谢谢
    • ActiveX控件中的全局变量问题
    • 请问一下线程插入是怎么回事,原理是什么
    • 这句话是什么意思,,急10之前必须交教差。
    • 怎样获得当前进程中的所有线程的句柄?
    • _variant转换到CString怎样转换才安全,以前我用经常出错,在线等候!!
    • 如何得到当前控件窗口的指针
    • 特殊数据结构下的线程同步讨论?

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

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