• 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 > ATL中暴露相同的方法,不同的参数怎么办?

ATL中暴露相同的方法,不同的参数怎么办?

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

佚名通过本文主要向大家介绍了天眼查锂电池atl,atl方形动力电池,atl34砂轮,atl80.dll官方下载,atl等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL中暴露相同的方法,不同的参数怎么办?
描述:

各位前辈,我初学ATL,请多多指教:
我遇到一个问题,我想给容器,暴露两个方法,但参数不同,怎么办?我尝试了几种方法都不成功,或者您看我错在什么地方了,或者我的思路本来就是错的.
下面是简单的代码:
...
__interface IECWeb:public inteface
{
  [id(1)] HRESULT SC(IDispatch** pDispatch);
};
__interface IECWeb2:public inteface
{
  [id(1)] HRESULT SC(VARIANT scname,IDispatch** pDispatch);
};
class CECweb:
    public IDispatchImpl<IECWeb,&__uuidof(IECWeb)>,
    public IDispatchImpl<IECWeb2,&__uuidof(IECWeb2)>,
    ......
{
    ....
    BEGIN_COM_MAP(CECWeb)
      COM_INTERFACE_ENTRY(IECWeb)
      COM_INTERFACE_ENTRY(IECWeb2)
      COM_INTERFACE_ENTRY2(IDispatch,IECWeb)
    END_COM_MAP()
   .....
    STDMETHOD(sc)(IDispatch** pDispatch)
    {
       MessageBox("is no parameter");
       return S_OK;
    }
    STDMETHOD(sc)(VARIANT scname,IDispatch** pDispatch)
    {
       MessageBox("is  parameter");
       return S_OK;       
    }
    
      
};
在IE上调试的时候.
   ....
   dim obj
   set obj=CreateObject("CECWeb.web")
   obj.sc("l") 这儿成功弹出对话框.
   obj.sc      这儿就失败了.
我不知道,错在什么地方了,请各位前辈和高手,帮帮忙,指点一下...谢谢!


解决方案1:

IDL中的定义如下:
[id(0), helpstring("method Read")] HRESULT XXX([in,optional,defaultvalue(0)]VARIANT &invt,[out,retval]VARIANT *pvarResult);


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

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

  • 如何在ATL创建的控件中包含多个WINDOW的通用控件,非常着急?
  • 怎么调试ATL写的COM啊?
  • 关于ATL中自定义结构的问题。在线等待,解决后立即给分。
  • 怎么把连接点连接到非ATL类中呀?
  • ATL中暴露相同的方法,不同的参数怎么办?
  • ATL控件的疑问

相关文章

  • 2017-06-05 如何将我的dll文件包含到我的exe文件中去,在运行我的exe文件时候将dll分离出来?
  • 2017-06-04 VirtualAllocEx,由系统分配地址,但在Ollydbg中显示该地址不存在?
  • 2017-06-04 看过《COM原理和应用》来看一下~!!
  • 2017-06-05 怎样将参数传给调用的进程?急
  • 2017-06-05 errorMSB3073代码为3
  • 2017-06-05 怎样屏蔽掉MFC-DLL工程中的接口类里面的私有函数?
  • 2017-06-04 高手救命,请看下列代码有何错误,在VB下可以,C#出错
  • 2017-06-04 问题七:为什么微软ActiveX控件的函数与我自己开发的函数不同
  • 2017-06-04 求解,向别的进程的窗口发送消息的一些疑惑,不同进程之间句柄不应该是隔离的吗?
  • 2017-06-04 菜鸟的复合控件问题,请关注!!!

文章分类

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

最近更新的内容

    • Windowsmedia控件
    • 为什么关于在VC调用atl的简单问题。。。
    • 请问,SimpleHosth这个文件中的代码是做什么的,作用是什么。
    • 无法动态创建CWebBrowser2
    • 输出符号的困惑
    • 我写的一个DLL的测试程序,运行关闭后,就使系统CPU的占用率近100%,请问为什么呀?
    • 请看一下我的DLL的错误??--高分---高分
    • 请教,我在用事件触发线程时,发现经常性的丢失事件,也就是说线程对事件不响应,请教,具体如下:谢谢
    • 通过IHTMLDocument2写HTML文本信息,如何修改css,image的连接
    • 在线程外面终止线程的问题

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

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