DISP_FUNCTION

转载 2012年03月29日 23:28:39

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

 

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-MFC中文手册

DISP_FUNCTION DISP_FUNCTION( theClass, pszName, pfnMember, vtRetVal, vtsParams ) #include ...
  • Mirage520
  • Mirage520
  • 2012-04-18 16:39:23
  • 1388

DISP_FUNCTION

DISP_FUNCTION
  • fengbingchun
  • fengbingchun
  • 2011-05-25 11:33:00
  • 4126

VC++ CHtmlView与Javascript交互

转载自:‍http://blog.sina.com.cn/s/blog_3fa68f2d01000bm5.html‍如何在CHtmlView中实现与HTML页面使用window.external对像进...
  • Mirage520
  • Mirage520
  • 2012-02-17 10:42:25
  • 2171

js中调用vs代码 和 vs中调用js

js中调用vs代码: 头文件中: DECLARE_DISPATCH_MAP() cpp文件中: 对外开放接口: EnableAutomation(); SetExte...
  • rains2008
  • rains2008
  • 2012-06-25 15:32:08
  • 981

MFC中CHtmlView和JS的相互调用

没废话,直接上步骤: 1、创建一个继承自CHtmlView
  • AndyCoder
  • AndyCoder
  • 2014-05-15 11:20:27
  • 889

CDHtmlDialog 与 网页交互技巧

CDHtmlDialog可以方便的将网页嵌入对话框,使得在程序设计中人机界面(DHTML网页)与控制逻辑(CDialog)可以很好的分离,下面是一些实用技术与技巧。1.将数据验证任务完全交给JavaS...
  • catxl313
  • catxl313
  • 2008-03-22 01:05:00
  • 15403

duilib CWebBrowser控件 C++调用js函数&&js中调用C++函数

C++和js相互调用是个有意思的事情。 一、js中调用C++函数。函数原型int g_FunSub(int x,int y); 调用方式如下: ...
  • sunflover454
  • sunflover454
  • 2017-03-08 15:52:38
  • 887

让MFC的 WebBrowser 控件 使用IE8或以上的内核(默认是IE7) 并且使用IE按钮样式

完全不熟悉web方面的东西  方法都是网上找的    具体出处没有记录 首先 让WebBrowser 使用 IE8或以上的内核 void WINAPI WriteWebBrows...
  • whitehack
  • whitehack
  • 2011-08-28 00:39:32
  • 9504

MFC C++代码与WebBrowser HTML的互动(还需完善)

testWebBrowser.h testWebBrowser.cpp tset.html
  • lee353086
  • lee353086
  • 2014-08-03 17:02:12
  • 9818
收藏助手
不良信息举报
您举报文章:DISP_FUNCTION
举报原因:
原因补充:

(最多只允许输入30个字)