• 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 > 请给我解释一下InvokeHelper函数,看了帮助后还是一头雾水

请给我解释一下InvokeHelper函数,看了帮助后还是一头雾水

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

佚名通过本文主要向大家介绍了invokehelper函数,invokehelper,请检查自定义load函数,请编写函数fun,请写出一个二次函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请给我解释一下InvokeHelper函数,看了帮助后还是一头雾水
描述:

void CDeskTopClient::ConnectToDeskTopServer()
{
InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CDeskTopClient::SetDeskTopServerIP(BSTR* DeskTopServerIP)
{
static BYTE parms[] =
VTS_PBSTR;
InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 DeskTopServerIP);
}
void CDeskTopClient::SetClientName(BSTR* Name)
{
static BYTE parms[] =
VTS_PBSTR;
InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 Name);
}
void CDeskTopClient::SendDeskTop()
{
InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CDeskTopClient::FinishSendDeskTop()
{
InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CDeskTopClient::SetServerIPFin(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 lpszNewValue);
}
void CDeskTopClient::SetSetClientNameFin(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 lpszNewValue);
}
void CDeskTopClient::SetServerIPInt(long IP)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 IP);
}
void CDeskTopClient::SetDrawWindow(long HDrawWindow)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 HDrawWindow);
}
整个程序实现的是抓屏幕,然后将图通过socket传送到客户机,也就是实现共享桌面的功能。这个是别人写的程序,用的都是InvokeHelper函数,现在要对这部分进行修改,可我连程序都没看懂。
之后看书,知道InvokeHelper是IDispatch的成员函数,知道了VARIANT和Invoke的三个函数,以及所带参数的意义,但是我还是看不懂程序,比如怎么实现的等等,每个函数里都用InvokeHelper,到底实现了什么功能?InvokeHelper的第一个参数应该怎么确定?
希望解释的详细些!


解决方案1:

这类只是暴露的接口,你要修改的话,当然要到这个com组件的源代码以修改之

解决方案2:

你看的这个CDeskTopClient类不过是个包装类,是由VC自动生成,负责把你的调用转换成Invoke调用,里面是没有实现的,你修改这个类是没有意义的。真正的实现在组件的DLL里面。


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

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

  • InvokeHelper函数的用法,有人熟悉吗?
  • InvokeHelper
  • 用InvokeHelper实现的类的变量调用
  • 想请教关于ActivexControlmediaplayer的问题不知InvokeHelper怎么用
  • 关于InvokeHelper函数操作outlook
  • Invalidpropertyvalue错误//InvokeHelper
  • 求救:如何通过COleDispatchDriver类的InvokeHelper()调用COM的方法
  • 关于InvokeHelper问题
  • InvokeHelper()函数问题
  • InvokeHelper获取控件属性值时返回空

相关文章

  • 2017-06-05 关于DLL的问题,我菜,高手指点。
  • 2017-06-05 关于HOOK和Dll的几个疑问,请大家帮我看看
  • 2017-06-05 哪里有介绍句柄的详细资料??
  • 2017-06-05 PlaySound播放声音前几次正常,隔一段时间后播不出声音了,跟踪时发现PlaySound返回FALSE。代码如下,跪求前辈指教,急!!!
  • 2017-06-05 问一个入门问题:如何同在一个线程中处理消息和事件?
  • 2017-06-05 主程序A用到ocx,ocx能向A发消息吗?
  • 2017-06-05 关于线程函数的参数问题(在线等)
  • 2017-06-04 求教!如何用VC在生成带表格的Word文档?
  • 2017-06-04 在处理com事件建立连接点时的异常
  • 2017-06-04 一个三维CStringArray怎么初始化大小?

文章分类

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

最近更新的内容

    • 在那里可以找到“代码签名规范”up有分,解决即给分,不够再加
    • ActiveX一问
    • 对一个已经被阻塞了的进程,如何唤醒?
    • 我在看windows核心编程,可是里面翻译的实在有些垃圾,特来请教大家。
    • activex控件读写文本方法
    • 关于FreeLibraryhinstDLL的问题
    • 工作线程如何调用界面线程中的函数?
    • 《未公开的Windows核心技术UndocumentedWindows英文原名》哪里有?
    • 在idl文件中怎么定义一个自定义结构阿?
    • 关于进程内服务器内存分配的问题。

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

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