DISP_FUNCTION
DISP_FUNCTION
DISP_FUNCTION( theClass, pszName, pfnMember, vtRetVal, vtsParams )
#include <afxdisp.h>
参数:
theClass 类的名字。
pszName 函数的外部名字。
pfnMember 成员函数的名字。
vtRetVal 指定了函数返回类型的值。
vtsParams 指定了函数参数表的一个或多个常量的用空格分隔的列表。
说明:
DISP_FUNCTION宏被在调度映射中使用,用来定义一个OLE自动化函数。
vtRetVal参数属于VARTYPE类型。这个参数的可能取值来自VARENUM枚举,如下:
符号 返回类型
VT_EMPTY void
VT_I2 short
VT_I4 long
VT_R4 float
VT_R8 double
VT_CY CY
VT_DATE DATE
VT_BSTR BSTR
VT_DISPATCH LPDISPATCH
VT_ERROR SCODE
VT_BOOL BOOL
VT_VARIANT VARIANT
VT_UNKNOWN LPUNKNOWN
vtsParams参数是VTS_ 常量中取值的用空格分隔的列表。有空格分隔的一个或多个取值的列表指定了函数的参数列表。例如:
VTS_I2 VTS_PI2
指定了包含一个短整数以及后面的短整数指针的列表。
VTS_ 常量及其含义如下:
符号 参数类型
VTS_I2 short
VTS_I4 long
VTS_R4 float
VTS_R8 double
VTS_CY Const CY or CY*
VTS_DATE DATE
VTS_BSTR LPCSTR
VTS_DISPATCH LPDISPATCH
VTS_SCODE SCODE
VTS_BOOL BOOL
VTS_VARIANT Const VARIANT* or VARIANT&
VTS_UNKNOWN LPUNKNOWN
VTS_PI2 short*
VTS_PI4 long*
VTS_PR4 float*
VTS_PR8 double*
VTS_PCY CY*
VTS_PDATE DATE*
VTS_PBSTR BSTR*
VTS_PDISPATCH LPDISPATCH*
VTS_PSCODE SCODE*
VTS_PBOOL BOOL*
VTS_PVARIANT VARIANT*
VTS_PUNKNOWN LPUNKNOWN*
DISP_FUNCTION相关推荐
- vs2008 外部调用ActiveX控件接口方法
转自:http://topic.csdn.net/u/20090605/16/018e26e9-06e2-4e0d-8099-bc8eb326afde.html sndaxdrs: 初学activeX ...
- js 调 CDHtmlDialog API
头文件中声明: DECLARE_DISPATCH_MAP() .c文件中加入 BEGIN_DISPATCH_MAP(CMyDlg, CDHtmlDialog) DISP_FUNCTION(CMyDlg ...
- mfc工程中添加com接口支持
在普通的mfc工程中常常需要添加com接口支持.最典型的应用就是使用 com中的连接点机制时,需要在客户端实现事件接受器.简单说来,就是要实现在com服务器端声明的事件接口.这个接口由server端暴 ...
- c#winform使用WebBrowser 大全
C# WinForm WebBrowser (一) MSDN资料 1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispos ...
- c#winform使用WebBrowser 大全[超长文转载]
1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源.必须在附加事件的同一线程上调用 ...
- CDHtmlDialog 与 网页交互技巧
From: http://blog.csdn.net/catxl313/article/details/2204541 CDHtmlDialog可以方便的将网页嵌入对话框,使得在程序设计中人机界面(D ...
- 使用MFC开发ActiveX控件
摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性.方法以及事件的添加方法和属性页的制作过程.使读者能够掌握基本的MFC ActiveX开发方法. 前 ...
- VC浏览器的定制与扩展
前言 由于本人在开发中经常要在程序中嵌入浏览器,为了符合自己的需求经常要对浏览器进行扩展和定制, 解决这些问题需在网上找资料和学习的过程,我想可能很多开发者或许会遇到同样的问题,特写此文,以供大家参考 ...
- sql server 函數
sql server 函數 silver6 | 09 十二月, 2005 11:07 1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 ...
最新文章
- BGP相邻体之间磋商的过程
- 未来智能社会的一砖一瓦都需要今天我们一点点的探索发现!
- 红帽赞助的Linux发行版Fedora 33刚刚发布
- 20189217 2018-2019-2 《移动平台开发实践》第9周学习总结
- SAP 电商云 Spartacus UI 回归测试 checkout-flow.core-e2e-spec.ts
- sentinel接入网关应用_接入容器服务Kubernetes版应用
- 【转】RabbitMQ六种队列模式-2.工作队列模式
- app.vue里使用data_在电脑使用讯飞有声,通过python自动化朗读
- UI设计实例|界面设计中,版式实战运用以及设计思路
- android 显示flash视频播放器
- [渝粤教育] 南京邮电大学 Python语言程序设计基础 参考 资料
- Ubuntu configuration-1 安装常用软件
- 语音芯片IC几种输出方式
- Java验证导入excel格式
- AI穿墙而过?MIT最新研究发现AI能跟踪行动轨迹
- torch_points_kernels遭遇 ModuleNotFoundError: No module named ‘torch_points_kernels.points_cpu‘
- PLC为什么急停按钮是常闭不是常开呢?
- php老师把毕生的功力,为了表现雨下的凶残程度,网友都使出了毕生的功力
- 前端解决图片在浏览器中旋转问题
- js颜色常用处理方法
热门文章
- 华为鸿蒙智慧屏测评,华为智慧屏SE系列评测:从用上到爱上 就是一“眼”之间...
- soso313.cn、dao234.com等劫持浏览器,tlntsvi_1547.exe、ydzyh.exe、scvhost.exe等做怪
- novoplasty拼叶绿体全基因组
- 腾讯安全联合成立数据安全专委会
- 打码色带在包装行业的应用
- IBM小型机AIX操作系统总结06--逻辑卷管理LVM
- 最近我MRI重建的一些进度
- php论文提答辩问题,论文答辩导师一般会问什么问题
- linux CPU主频设置
- 感谢相遇镇邦会何星火,让我重拾生活信心