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相关推荐

  1. vs2008 外部调用ActiveX控件接口方法

    转自:http://topic.csdn.net/u/20090605/16/018e26e9-06e2-4e0d-8099-bc8eb326afde.html sndaxdrs: 初学activeX ...

  2. js 调 CDHtmlDialog API

    头文件中声明: DECLARE_DISPATCH_MAP() .c文件中加入 BEGIN_DISPATCH_MAP(CMyDlg, CDHtmlDialog) DISP_FUNCTION(CMyDlg ...

  3. mfc工程中添加com接口支持

    在普通的mfc工程中常常需要添加com接口支持.最典型的应用就是使用 com中的连接点机制时,需要在客户端实现事件接受器.简单说来,就是要实现在com服务器端声明的事件接口.这个接口由server端暴 ...

  4. c#winform使用WebBrowser 大全

    C# WinForm WebBrowser (一) MSDN资料 1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispos ...

  5. c#winform使用WebBrowser 大全[超长文转载]

    1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源.必须在附加事件的同一线程上调用 ...

  6. CDHtmlDialog 与 网页交互技巧

    From: http://blog.csdn.net/catxl313/article/details/2204541 CDHtmlDialog可以方便的将网页嵌入对话框,使得在程序设计中人机界面(D ...

  7. 使用MFC开发ActiveX控件

    摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性.方法以及事件的添加方法和属性页的制作过程.使读者能够掌握基本的MFC ActiveX开发方法. 前 ...

  8. VC浏览器的定制与扩展

    前言 由于本人在开发中经常要在程序中嵌入浏览器,为了符合自己的需求经常要对浏览器进行扩展和定制, 解决这些问题需在网上找资料和学习的过程,我想可能很多开发者或许会遇到同样的问题,特写此文,以供大家参考 ...

  9. sql server 函數

    sql server 函數 silver6 | 09 十二月, 2005 11:07 1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 ...

最新文章

  1. BGP相邻体之间磋商的过程
  2. 未来智能社会的一砖一瓦都需要今天我们一点点的探索发现!
  3. 红帽赞助的Linux发行版Fedora 33刚刚发布
  4. 20189217 2018-2019-2 《移动平台开发实践》第9周学习总结
  5. SAP 电商云 Spartacus UI 回归测试 checkout-flow.core-e2e-spec.ts
  6. sentinel接入网关应用_接入容器服务Kubernetes版应用
  7. 【转】RabbitMQ六种队列模式-2.工作队列模式
  8. app.vue里使用data_在电脑使用讯飞有声,通过python自动化朗读
  9. UI设计实例|界面设计中,版式实战运用以及设计思路
  10. android 显示flash视频播放器
  11. [渝粤教育] 南京邮电大学 Python语言程序设计基础 参考 资料
  12. Ubuntu configuration-1 安装常用软件
  13. 语音芯片IC几种输出方式
  14. Java验证导入excel格式
  15. AI穿墙而过?MIT最新研究发现AI能跟踪行动轨迹
  16. torch_points_kernels遭遇 ModuleNotFoundError: No module named ‘torch_points_kernels.points_cpu‘
  17. PLC为什么急停按钮是常闭不是常开呢?
  18. php老师把毕生的功力,为了表现雨下的凶残程度,网友都使出了毕生的功力
  19. 前端解决图片在浏览器中旋转问题
  20. js颜色常用处理方法

热门文章

  1. 华为鸿蒙智慧屏测评,华为智慧屏SE系列评测:从用上到爱上 就是一“眼”之间...
  2. soso313.cn、dao234.com等劫持浏览器,tlntsvi_1547.exe、ydzyh.exe、scvhost.exe等做怪
  3. novoplasty拼叶绿体全基因组
  4. 腾讯安全联合成立数据安全专委会
  5. 打码色带在包装行业的应用
  6. IBM小型机AIX操作系统总结06--逻辑卷管理LVM
  7. 最近我MRI重建的一些进度
  8. php论文提答辩问题,论文答辩导师一般会问什么问题
  9. linux CPU主频设置
  10. 感谢相遇镇邦会何星火,让我重拾生活信心