• 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 > 什么时候需要使用自己的proxystub?

什么时候需要使用自己的proxystub?

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

佚名通过本文主要向大家介绍了什么时候需要使用midi,轮胎什么时候需要更换,空调什么时候需要加氟,叶酸需要吃到什么时候,什么时候需要交印花税等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 什么时候需要使用自己的proxy stub?
描述:

以前学的时候好像记得,对于一些只使用了VARIANT中的类型的接口不需要自己的proxy stub,windows有一个缺省的proxy stub可以使用。
我的问题是如果我的接口方法中使用了另一个我自己定义的接口作为参数,那么这时需不需要自己的proxy stub?如下
interface IMyInterface;
interface IMyInterface2
{
     ....
     HRESULT GetInterface(IMyInterface** ppInterface);
}
当创建实现了IMyInterface2的组件时需不需要同时创建其proxy stub?还是使用windows缺省的那个就可以了?


解决方案1:

呵呵,从google搜到这儿来了,一般来说不用自己去实现proxy/stub代码,因为你只有定义好了idl/odl文件,MIDL编译器会替你的接口生成proxy/stub代码

解决方案2:

跟下面有关吗:
To expose nonremotable interfaces, a custom surrogate can inject a wrapper between the client and inproc object that can custom marshal into the client's apartment.
To implement nonstandard process/object lifetime semantics (such as shutting down idle servers or objects).
To spread the instances of an STA-only CLSID across multiple STA threads to increase concurrency for SMP machines. For an example of this, please see http://www.develop.com/dbox/com/surrogates/aptsur.htm.
To make the surrogate use hardwired security settings independent of what the administrator has configured using DCOMCNFG.EXE.
To play tricks on the client and swap in a different CLSID (or perhaps host machine) based on some dynamic state that your surrogate can monitor.

解决方案3:

进程外接口通讯需要实现proxy/stub,如果仅是标准COM或者OLE接口(如IUnknown,IDispatch),可用其默认的proxy/stub程序,但如果你是自定义的接口(在idl中定义),必须得自己实现proxy/stub来保证你自定义接口的通讯.若接口成员函数的参数有指针或者结构参数,还需创建为实现Marshal和Unmarshal的proxy/stub代码。

解决方案4:

只有进程外组件才会用到proxy/stub,
进程外的每个接口函数都要proxy/stub
本地调用其它本地接口只需要在IDL中定义即可

解决方案5:

远程过程调用时,需要象本机一样调用函数,就得用proxy stub,实现两端的通讯,还有参数的散列集

解决方案6:

一般是为了提高调度的效率。


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

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

  • 什么时候需要使用自己的proxystub?

相关文章

  • 2017-06-04 VC中调用dynamicTwainactivex30
  • 2017-06-04 寻找几本电子书籍,100相送!
  • 2017-06-04 请问COM/COM+有没有必要学习?
  • 2017-06-05 500分!!如何将一个现成的c程序(没有main,只有一些函数的实现),编译成DLL
  • 2017-06-04 如何解析TLB文件?
  • 2017-06-05 如何知道进程打开了哪些文件?
  • 2017-06-04 webbrowser这个控件怎么用?为什么我的老出错呢?
  • 2017-06-05 关于CDataPathProperty
  • 2017-06-05 atl手工添加窗口类(非com类
  • 2017-06-05 ATL添加属性//Put函数//向导设置属性支持数据绑定什么意思?

文章分类

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

最近更新的内容

    • 怎样判断我的程序是被其它程序自动化运行还是系统下直接运行?
    • 请教一个简单为题:如何在工程中添加一个继承某接口的类。
    • 请问,关于命名管道的安全问题。
    • 请教各位大侠:我这个程序怎么写?
    • 为什么没人回答,同样的问题(ActiveX,vc,dephi我第三次问了,答对了给300分
    • 关于动态链接库的一个warnning!
    • 菜鸟问题,导入OCX控件出错
    • olb,tlh
    • 线程中怎么再打开一个和主程序的窗体完全一样的窗体?
    • PostThreadMessage的问题

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

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