InvokeHelper(0x53, dispatch async_PROPERTYGET, VT_BOOL, (void*)&result, NULL); 什么意思?能帮忙翻译一下吗

COleDispatchDriver::InvokeHelper (MFC)
COleDispatchDriver::InvokeHelper
Visual Studio 2005
Calls the object method or property specified by dwDispID, in the context specified by wFlags.
void AFX_CDECL InvokeHelper(
DISPID dwDispID,
WORD wFlags,
VARTYPE vtRet,
void* pvRet,
const BYTE* pbParamInfo,
Identifies the method or property to be invoked.
Flags describing the context of the call to IDispatch::Invoke. . For a list of possible values, see the wFlags parameter in
in the Platform SDK.
Specifies the type of the return value. For possible values, see the Remarks section.
Address of the variable that will receive the property value or return value. It must match the type specified by vtRet.
pbParamInfo
Pointer to a null-terminated string of bytes specifying the types of the parameters following pbParamInfo.
Variable list of parameters, of types specified in pbParamInfo.
The pbParamInfo parameter specifies the types of the parameters passed to the method or property. The variable list of arguments is represented by ... in the syntax declaration. Possible values for the vtRet argument are taken from the VARENUM enumeration. Possible values are as follows:
Return Type
VT_DISPATCH
LPDISPATCH
VT_VARIANT
VT_UNKNOWN
The pbParamInfo argument is a space-separated list of VTS_ constants. One or more of these values, separated by spaces (not commas), specifies the function's parameter list. Possible values are listed with the
macro. This function converts the parameters to VARIANTARG values, then invokes the
method. If the call to Invoke fails, this function will throw an exception. If the SCODE (status code) returned by IDispatch::Invoke is DISP_E_EXCEPTION, this funct otherwise it throws a . For more information, see , , , and
in the Platform SDK.
See the example for .
Your feedback about this content is important.Let us know what you think.
Additional feedback?
1500 characters remaining
Thank you!
We appreciate your feedback.
Have a suggestion to improve MSDN Library?
Visit our UserVoice Page to submit and vote on ideas!
Dev centers
Learning resourcesC++操作Excel71-第9页
上亿文档资料,等你来发现
C++操作Excel71-9
VTS_BSTRVTS_VARIANTVTS_V;InvokeHelper(0x1f9,DISPA;Word,&CustomDictiona;;VARIANT_Application::Get;VARIANT;staticBYTEparms[]=;VTS_VARIANT;;InvokeHelper(0x141,
VTS_BSTR VTS_VARIANT VTS_VARIANT;InvokeHelper(0x1f9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,Word, &CustomDictionary, &IgnoreUppercase);} VARIANT _Application::GetClipboardFormats(const VARIANT& Index){VARIANTstatic BYTE parms[] =VTS_VARIANT;InvokeHelper(0x141, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
&Index);} BOOL _Application::GetDisplayClipboardWindow(){BOOLInvokeHelper(0x142, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);} void _Application::SetDisplayClipboardWindow(BOOL bNewValue){static BYTE parms[] =VTS_BOOL;InvokeHelper(0x142, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,bNewValue);} long _Application::GetCommandUnderlines(){InvokeHelper(0x143, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);} void _Application::SetCommandUnderlines(long nNewValue){static BYTE parms[] =VTS_I4;InvokeHelper(0x143, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,nNewValue); BOOL _Application::GetConstrainNumeric(){BOOLInvokeHelper(0x144, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);} void _Application::SetConstrainNumeric(BOOL bNewValue){static BYTE parms[] =VTS_BOOL;InvokeHelper(0x144, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,bNewValue);} VARIANT _Application::ConvertFormula(const VARIANT& Formula, long FromReferenceStyle, const VARIANT& ToReferenceStyle, const VARIANT& ToAbsolute, const VARIANT& RelativeTo) {VARIANTstatic BYTE parms[] =VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;InvokeHelper(0x145, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,&Formula, FromReferenceStyle, &ToReferenceStyle, &ToAbsolute, &RelativeTo);} BOOL _Application::GetCopyObjectsWithCells(){BOOLInvokeHelper(0x3df, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);} void _Application::SetCopyObjectsWithCells(BOOL bNewValue){static BYTE parms[] =VTS_BOOL;InvokeHelper(0x3df, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,bNewValue);} long _Application::GetCursor()InvokeHelper(0x489, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);} void _Application::SetCursor(long nNewValue){static BYTE parms[] =VTS_I4;InvokeHelper(0x489, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);} long _Application::GetCustomListCount(){InvokeHelper(0x313, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);} long _Application::GetCutCopyMode(){InvokeHelper(0x14a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);} void _Application::SetCutCopyMode(long nNewValue){static BYTE parms[] =VTS_I4;InvokeHelper(0x14a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);} long _Application::GetDataEntryMode(){InvokeHelper(0x14b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);} void _Application::SetDataEntryMode(long nNewValue)static BYTE parms[] =VTS_I4;InvokeHelper(0x14b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);} CString _Application::Get_Default(){CSInvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);} CString _Application::GetDefaultFilePath(){CSInvokeHelper(0x40e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);} void _Application::SetDefaultFilePath(LPCTSTR lpszNewValue){static BYTE parms[] =VTS_BSTR;InvokeHelper(0x40e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);} void _Application::DeleteChartAutoFormat(LPCTSTR Name){static BYTE parms[] =VTS_BSTR;InvokeHelper(0xd9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,Name);} void _Application::DeleteCustomList(long ListNum){static BYTE parms[] =VTS_I4;InvokeHelper(0x30f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,ListNum);}LPDISPATCH _Application::GetDialogs(){LPDISPATCHInvokeHelper(0x2f9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);} BOOL _Application::GetDisplayAlerts(){BOOLInvokeHelper(0x157, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);} void _Application::SetDisplayAlerts(BOOL bNewValue){static BYTE parms[] =VTS_BOOL;InvokeHelper(0x157, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);} BOOL _Application::GetDisplayFormulaBar(){BOOLInvokeHelper(0x158, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);} void _Application::SetDisplayFormulaBar(BOOL bNewValue){static BYTE parms[] =VTS_BOOL;InvokeHelper(0x158, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);} BOOL _Application::GetDisplayFullScreen(){BOOLInvokeHelper(0x425, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);}包含各类专业文献、高等教育、行业资料、应用写作文书、中学教育、C++操作Excel71等内容。 
  } pszBuf = strchr(pszBuf, '\0') + 1; } while (pszBuf[1] != '\0'); return sD } 二、通过 OLE/COM 实现对 Excel 表格的操作 1、添加...  C++操作 Excel 所需要的 Excel.h,与 Excel.cpp 文件 介绍:这两个文件使用 C++ 6.0 导出的,并且在 Visual Studio
下测试通过 &Excel.CPP 文件在...  objBook.Close(COleVariant((short)FALSE), VOptional, VOptional); objApp.Quit(); 2、不错的一篇文章 在 VC 中彻底玩转 Excel 作者:龚敏 来源:子玉山庄 ...   VS 2008 c++ 操作Excel_IT/计算机_专业资料。通过实验发现 vs2008 与 vc6....把 Excel.h 中的所有 #import &C:\\Program Files\\Microsoft Office\\...   C++ 动态操作Excel相关用法!_IT/计算机_专业资料。程序动态操作Excel...(&C:\\Excel\\Demo.xlsx& ); 5) 设置第 2 个工作表为活动工作表: ...  到此,即完成了我们的示例程序,下面将对程序进行详细的说明,如果大家有过使用 Visual Basic 操作 Excel 程序的经验,则应该能看懂下面程序: void CTestExcelDlg::On...   Excel操作的编程实现 c++_教育学_高等教育_教育专区。Excel vc...(); 三、读取 Excel 文件数据 CSpreadSheet SS(&c:\\Test.xls&, &Test...  到此,即完成了我们的示例程序,下面将对程序进行详细的说明,如果大家有过使用 Visual Basic 操作 Excel 程序的经验,则应该能看懂下面程序: void CTestExcelDlg::On...   visual C++6.0 操作excel_计算机软件及应用_IT/计算机_专业资料。使用 MFC ...之后定位到 C:\Program Files\MicrosoftOffice(86)\OFFICE14\EXCEL.EXE,在生成...先会用,理解的事情以后再说吧,CActiveMovie3类调用InvokeHelper
&void CActiveMovie3::Run()
  InvokeHelper(0x, DISPATCH_METHOD, VT_EMPTY, NULL,
  2、暂停播放的函数: void CActiveMovie3::Pause()
  InvokeHelper(0x, DISPATCH_METHOD, VT_EMPTY, NULL,
  4、停止播放的函数: void CActiveMovie3::Stop()
  InvokeHelper(0x, DISPATCH_METHOD, VT_EMPTY, NULL,
  5、获得文件的函数: CString CActiveMovie3::GetFileName()
  InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR,
(void*)&result, NULL);
  6、设置文件的函数: void CActiveMovie3::SetFileName(LPCTSTR
lpszNewValue)
  static BYTE parms[] = VTS_BSTR;
  InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL,
  lpszNewValue);
  7、获得播放位置的函数: double
CActiveMovie3::GetCurrentPosition()
  InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R8,
(void*)&result, NULL);
  8、设置播放位置的函数: void
CActiveMovie3::SetCurrentPosition(double newValue)
  static BYTE parms[] = VTS_R8;
  InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
  9、获得音量的函数: long CActiveMovie3::GetVolume()
  InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4,
(void*)&result, NULL);
  10、设置音量的函数: void CActiveMovie3::SetVolume(long
nNewValue)
  static BYTE parms[] = VTS_I4;
  InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
  11、设置自动开始播放的函数: void
CActiveMovie3::SetAutoStart(BOOL bNewValue)
  static BYTE parms[] = VTS_BOOL;
  InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。笔记本手机数码家电

我要回帖

更多关于 invokehelper 的文章

 

随机推荐