在 MFC 中,COleControlSite 类确实包含 InvokeHelperV 方法,该方法与 InvokeHelper 类似,用于调用 ActiveX 控件的方法或获取其属性值。InvokeHelperV 是 InvokeHelper 的变体,支持使用 va_list 传递参数。

以下是 COleControlSite::InvokeHelperV 方法的典型签名:
BOOL InvokeHelperV(
   DISPID dwDispID, 
   WORD wFlags, 
   VARTYPE vtRet, 
   void* pvRet, 
   const BYTE* pbParamInfo, 
   va_list argList
);

其中参数的含义与 InvokeHelper 相似,但最后一个参数是一个 va_list,用于传递方法的参数。这样的设计使得 InvokeHelperV 可以处理不同数量的参数。

使用 InvokeHelperV 方法时,你需要按照控件方法的参数列表提供正确的参数,并使用 va_list 传递它们。

请注意,如同其他调用方法,你需要检查返回值以确保调用成功,并根据具体的方法要求来提供正确的参数和参数类型。


转载请注明出处:http://www.zyzy.cn/article/detail/21249/MFC/COleControlSite