MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符

添加了一个Dialog资源,修改了ID之后右击资源添加了一个类,在类里面有一个成员变量:

// 对话框数据
    enum { IDD = IDD_GETIN };

而在编译过程中出现报错,错误代号是error C2065 : 未声明的标识符,我的第一反应是为什么我没通过手动添加资源而是通过VS添加都会出现这种情况呢,我想应该是其它地方错误导致此报错吧,但是却没想过,此类错误往往是因为没有包含某个头文件而引起的。

最后我是这样解决的:添加了一个#include"Resource.h"

MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符

时间: 2025-01-14 13:55:30

MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符的相关文章

VC++编译错误error C2065: “HANDLE”: 未声明的标识符及添加winbase.h后提示winbase.h(243): error C2146: 语法错误: 缺少“;”(在标识符“Internal”的前面)的解决办法

问题描述: VC++程序编译时提示错误:error C2065: "HANDLE": 未声明的标识符等众多错误提示,如下所示: error C2065: "HANDLE": 未声明的标识符 error C2146: 语法错误: 缺少";"(在标识符"hFind"的前面) error C2065: "hFind": 未声明的标识符 error C2065: "INVALID_HANDLE_VALUE

error C2065:未声明的标识符错误

原文地址:http://blog.sina.com.cn/s/blog_8216ada701017evx.html 在VS2010下进行VC++调试时,出现这样一种错误:error C2065:未声明的标识符,当时感觉十分怪异,为什么说怪异呢?因为如果在.cpp中未引入相关.h文件出现这样的错误很正常,但是现在是已经引入了相关的头文件,却还是出现了诸如error C2065.error C2087.error C2133...的错误. 情况是这样的,新建了一个工程项目,想使用其他工程中定义的同一

error C2065:未声明的标识符错误 解决方法

开发的时候遇到CComPtr<IDispatch> spDisp = GetHtmlDocument(); 这样的定义,添加了 #include <atlbase.h>#include <atlcom.h>#include <atlctl.h> 等头文件,还是编译出错,提示error C2065: “CComPtr”: 未声明的标识符 这是扎回事啊,其他项目中也有这样的定义啊,也都加了同样的头文件啊,为啥他们没问题呢.郁闷了半天. 后来对比发现少了using

错误 1 error C2065: “IDC_LISTBOX”: 未声明的标识符

错误的可能原因及解决方法如下:1.出错文件中没有包含资源文件ID声明的resource.h文件.在出错文件中加入#include “resource.h”语句. 2.工程附件包含目录的路径下没有resource.h文件.修改路径即可. 3.工程所在文件夹下存在resource.h文件,但其中没有资源ID的定义,导致真正的resource.h没有包含进去,删除之.一个解决方案里面有多个工程,可能会把所有资源ID的声明放到一个文件中.在各个工程中实现对话框功能的文件中,只需包含该文件即可.但是,当新

error C2065:!错误:未定义标识符“pBuf);”

error C2065: “pBuf):”: 未声明的标识符 错误原因:第二个括号)使用的是中文符号!还有最后那个分号! 改回来就好了~ 原错误: 修正后错误消失:

Expo大作战(十七)--expo结合哨兵(sentry)进行错误异常记录

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981 [之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发] 相关文章: Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xd

Entity FrameWork异常:无法加载指定的元数据资源

今天在EF开发的过程中报出这样的错误:Entity FrameWork异常:无法加载指定的元数据资源 在网上看了一些帖子,一般说的解决方法都比较繁琐. 我是这么解决的: 首先我先说下我的文件结构层次:存在web类库和Dal类库,而数据的edmx是在DAL类库中. 我猜想可能是两个配置文件不同造成的,就把dal中的appconfig中的连接键复制到web的webconfig中,并删除掉原来的,果然就不报错了,但又出现了另一个错误:基础提供程序在 Open 上失败 然后,我把web中的webconf

MFC程序实现给对话框添加背景图片

1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1 2.在CXXXDialog::OnPaint()中实现: void CMyDialogDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 int cx

错误异常与日期和时间

错误和异常 写程序,肯定会遇到的一个问题,就是报错!! 排错方法 1.解读错误信息: 可以借助有道词典.金山词霸去翻译一下,当我们知道错误出在哪并且可以完整的解读报错信息时,你犯的错误会越来越少 2.输出法调试: 在你感觉有错误的地方,输出一下,调试一下,问题也许就能解决 3.断点调试发:(die.exit.注释) 在你感觉有错的地方,使用die或exit或将后面代码注释的方法,中断一下代码的执行 注:使用trigger_error()函数可替换die()或exit()不会终止脚本而是生成一个用