invoke问题? 我做了一个出接口,需要在invoke()中调用某个类的成员函数,但是出现如下错误:member from enclosing class is not a type name, static, or enumerator请问改如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 详细问题是这样的,请大家务必帮帮我!class CPNADlg : public CDialog{public: CPNADlg(CWnd* pParent = NULL,CFFMeasV4View *pView = NULL); //这是一个eventsink类 BEGIN_INTERFACE_PART(EventSink, IDispatch) STDMETHOD(Invoke)(DISPID, REFIID, LCID, unsigned short, DISPPARAMS*, VARIANT*, EXCEPINFO*, unsigned int*); END_INTERFACE_PART(EventSink)public://这是CPNADlg类的成员函数void GetPNAMeasData();现在我想要在invoke()函数中调用这个成员函数,出现了如下错误:STDMETHODIMP CPNADlg::XEventSink::Invoke( DISPID dispid, REFIID, LCID, unsigned short wFlags, DISPPARAMS* pDispParams, VARIANT* pvarResult, EXCEPINFO* pExcepInfo, unsigned int* puArgError){ if (dispid == 0x00000003) {//被调用的CPNADlg类的成员函数 GetPNAMeasData(); } return S_OK;}错误:CPNADlg::GetPNAMeasData' : member from enclosing class is not a type name, static, or enumerator请问这个问题该如何解决,xeventsink类应该是CPNADlg类的子类,为什么还会出现这种错误呢?谢谢! 不是,是嵌套类,class CPNADlg内部会有个XEventSink类型的数据成员,你可以通过数据成员this指针的偏移得到CPNADlg的this指针,然后调用它的成员函数 奇怪了 各位高手们都用的什么字符串处理函数? 我做的程序怎么找开一个文件,再打开第二个也能添进来呀,一次一个怎么弄呢??? 页面验证登陆问题 哪位高手能指点一下,我在SOCKET编程时编写如下代码,为何无法实现发送与接受?万分感谢!!! SQL语句的写法,详情请进来看看。 散分了,结交各路vc++好手 很诡异的Direct3D问题 请教如何设计 发送指定文件夹内所有文件(文件夹内文件不断更新) 怎么得到当前按钮的位置啊 如何在控件中打开一个新的网页?急 #include <iostream>和#include <iostream.h>有什么区别?
class CPNADlg : public CDialog
{public:
CPNADlg(CWnd* pParent = NULL,CFFMeasV4View *pView = NULL);
//这是一个eventsink类
BEGIN_INTERFACE_PART(EventSink, IDispatch)
STDMETHOD(Invoke)(DISPID, REFIID, LCID, unsigned short, DISPPARAMS*, VARIANT*, EXCEPINFO*, unsigned int*);
END_INTERFACE_PART(EventSink)
public:
//这是CPNADlg类的成员函数
void GetPNAMeasData();
现在我想要在invoke()函数中调用这个成员函数,出现了如下错误:
STDMETHODIMP CPNADlg::XEventSink::Invoke(
DISPID dispid, REFIID, LCID, unsigned short wFlags,
DISPPARAMS* pDispParams, VARIANT* pvarResult,
EXCEPINFO* pExcepInfo, unsigned int* puArgError)
{
if (dispid == 0x00000003)
{
//被调用的CPNADlg类的成员函数
GetPNAMeasData();
}
return S_OK;}
错误:CPNADlg::GetPNAMeasData' : member from enclosing class is not a type name, static, or enumerator
请问这个问题该如何解决,xeventsink类应该是CPNADlg类的子类,为什么还会出现这种错误呢?
谢谢!