• 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

佚名通过本文主要向大家介绍了c#调用com组件,java调用com组件,qt调用com组件,vb调用com组件,vc调用com组件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 调用com库时的问题
描述:

初用COM,有个问题不解: 我在用MFC调用别人的COM库时,不会调用dll中的事件(如:OnMouseDown)
具体如下:
.....
#include "GxProxy.h"   
#include "GxProxy.c"
//上面的.h和.c文件是注册GxProxy.dll后用 OLE/COM Object Viewer导出的
.......
HRESULT   hrGxProxy;
IGxProxy  *pGxProxy;
.......
VARIANT varUserIp;
VARIANT varUserName;
VARIANT varUserPass;
hrGxProxy = CoInitialize(0);
if(SUCCEEDED(hrGxProxy))
{
    hrGxProxy = CoCreateInstance( CLSID_GxProxy,NULL,
                                    CLSCTX_INPROC_SERVER, 
                                    IID_IGxProxy,(void**) &pGxProxy);
    pGxProxy->CreateInstance();
    ......
    pGxProxy->LogOn(varUserIP,varUserName,varUserPass);
    //问题在这了,上面是一个登陆的函数,当登陆成功后会产生两个事件,
    //OnLogOn 和 OnEntity 这两事件该如何相应???
    ......
}
//下面是GxProxy.h 文件的部分内容.
......
EXTERN_C const IID IID_IGxProxy;
#if defined(__cplusplus) && !defined(CINTERFACE)
    MIDL_INTERFACE("7798E5EB-C10B-40CF-A22C-515F10E03DFA")
    IGxProxy : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LogOn( 
            /* [in] */ VARIANT strUserIp,
            /* [in] */ VARIANT strUserName,
            /* [in] */ VARIANT strPassword) = 0;
......
EXTERN_C const IID IID_IGxProxyNotify;
#if defined(__cplusplus) && !defined(CINTERFACE)
    MIDL_INTERFACE("54F9DFF6-6296-4FBD-986E-FF0788E17EAE")
    IGxProxyNotify : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnLogon( void) = 0;
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnLogoff( void) = 0;
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnEntity(
            /* [in] */ VARIANT bstrGuidEntity,
            /* [in] */ VARIANT bstrEntityName) = 0;
......
帮帮忙,很急的问题 .都想了好久了 @_@


解决方案1:

关键词:
“连接点”“advise”
搜


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

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

  • COM内部调用其它COM事件的问题,来者有分
  • 如何调用COM组件里的事件?
  • 调用自建的COM时出错
  • COM的调用问题,来解决一下
  • 调用COM的dll中的函数
  • 十万火急,VCNET调用COM的问题
  • 请问如何在c#中使用自己编写的COM组件
  • 在C#中怎样实现COM连接点事件处理?
  • 在C#中怎样实现COM连接点事件处理?
  • COM+组件调用时间不断增长问题?

相关文章

  • 2017-06-04 WTL中SS_NOTIFY风格的Static无法响应STN_CLICKED的问题,求指点
  • 2017-06-04 OCX可以用在aspnet的aspx页面里面吗
  • 2017-06-04 如果用vc(com接口)来得到网页中下拉列表框的文本内容
  • 2017-06-04 求救:VC调用word时,怎样才能隐藏word的某些菜单项
  • 2017-06-05 如何知道一个进程在虚拟地址空间中的开始和结束地址?
  • 2017-06-05 讨论“内存泄漏”
  • 2017-06-05 我可否让进程与DLL属于另一个进程间通过发送消息进行通讯?
  • 2017-06-04 com组件的析构函数不调用
  • 2017-06-05 关于线程CPU的问题
  • 2017-06-04 activexcontrol中如何添加tooltip功能

文章分类

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

最近更新的内容

    • 既然STL是标准库,为什么不单用STL来取代ATL开发COM的东西?
    • 玩DLL的高手有请!!!
    • 关于VC中DLL封装DLL的问题。
    • 请教远程COM与本地COM的区别,如何创建和布署一个远程COM?
    • hsocket可能为0吗?
    • 矢量图形控件使用问题
    • ActiveX控件如何使用定时器
    • AfxBeginThread这句话报错,请各位帮忙看一下?
    • 关于进程的虚拟内存地址
    • 欢迎学习和研究com技术和设计模式的同道加入讨论,相互学习,共同提高。。

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

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