• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > errorC2352?

errorC2352?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了c2352,fatal error c1083,error c2065,error c2664,error c4996等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: error C2352 ?
描述:

class ATL_NO_VTABLE CAddin : 
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CAddin, &CLSID_Addin>,
public ISupportErrorInfo,
public IDispatchImpl<IAddin, &IID_IAddin, &LIBID_OUTLOOKADDINLib>,
public IDispatchImpl<_IDTExtensibility2, &IID__IDTExtensibility2, &LIBID_AddInDesignerObjects>,
public IDispEventSimpleImpl<1,CAddin,&__uuidof(Office::_CommandBarButtonEvents)>,
public IDispEventSimpleImpl<2,CAddin,&__uuidof(Office::_CommandBarButtonEvents)>,
public IDispEventSimpleImpl<3,CAddin,&__uuidof(Office::_CommandBarButtonEvents)>,
public IDispEventSimpleImpl<4,CAddin,&__uuidof(Outlook::ApplicationEvents)>
{
public:
typedef IDispEventSimpleImpl</*nID =*/ 1,CAddin, &__uuidof(Office::_CommandBarButtonEvents)> CommandButton1Events;
typedef IDispEventSimpleImpl</*nID =*/ 2,CAddin, &__uuidof(Office::_CommandBarButtonEvents)> CommandButton2Events;
typedef IDispEventSimpleImpl</*nID =*/ 3,CAddin, &__uuidof(Office::_CommandBarButtonEvents)> CommandMenuEvents;
typedef IDispEventSimpleImpl</*nID =*/ 4,CAddin, &__uuidof(Outlook::ApplicationEvents)> AppEvents;
.
.
.
我在cpp文件中包含的这个h文件,在
CAddin::CommandButton1Events::DispEventAdvise((IDispatch*)m_spButton);时
报错error C2352:'ATL::IDispEventSimpleImpl<1,class CAddin,&struct __s_GUID _GUID_000c0351_0000_0000_c000_000000000046>::DispEventAdvise' : illegal call of non-static member function
期望高人指点如何解决?


解决方案1:

Compiler Error C2352
'class::function' : illegal call of non-static member function
The specified nonstatic member function was called in a static member function.
The following is an example of this error:
class X
{
public:
   static void func1();
   void func2();
   static void func3()
   {
   func1();          // OK, calls static func1
   func2();          // error, calls nonstatic func2
   }
};
静态函数是类的成员。非静态函数是对象的成员。静态函数只能操作静态成员和静态函数,按这个思路找找,应该没问题。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • errorC2352?

相关文章

  • 2017-06-04 请问我用sapi,中的tts已经实现语音播放,但是如何实现语音循环播放?
  • 2017-06-04 怎样打印MSFlexGrid控件,在线等待高手
  • 2017-06-05 关于线程同步的2个简单问题
  • 2017-06-04 evc++程序调用COM组件(也是用evc++编写的)连接时提示无法识别CLSID和IID
  • 2017-06-04 请问如何向ATL的DLL中传递C++对象参数?
  • 2017-06-04 mschart控件使用在运行时的assert错误!请高手们指教一定加分!!
  • 2017-06-04 请问如何对ActiveX控件进行签名?
  • 2017-06-04 动态创建的OCX控件对象,怎样指定事件处理函数
  • 2017-06-05 一个ActiveX事件的问题,在线等,急急急
  • 2017-06-04 求助,怎么写控件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请教用vc做成exe调用vb做成的dll的方法
    • 如何在DLL中输出一个字符串数组?
    • WTL透明CStatic的问题
    • 吐血,还是字符串传递,屡试不爽,极度郁闷中,谁能帮我
    • 关于微软一系列开发技术学习的疑问
    • 如何从SWF文件里面提取每帧数据?高手请帮忙,不胜感激
    • ATLInternalsSamples编译不能通过
    • 免费的网络电话软件
    • 修改ie主页的插件
    • 高分绝对给!!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有