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

开发的时候遇到CComPtr<IDispatch> spDisp = GetHtmlDocument(); 这样的定义,添加了

#include <atlbase.h>
#include <atlcom.h>
#include <atlctl.h>

等头文件,还是编译出错,提示error C2065: “CComPtr”: 未声明的标识符

这是扎回事啊,其他项目中也有这样的定义啊,也都加了同样的头文件啊,为啥他们没问题呢。郁闷了半天。

后来对比发现少了using namespace ATL;

加上之后就好了

时间: 2024-10-21 11:00:57

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

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

添加了一个Dialog资源,修改了ID之后右击资源添加了一个类,在类里面有一个成员变量: // 对话框数据    enum { IDD = IDD_GETIN }; 而在编译过程中出现报错,错误代号是error C2065 : 未声明的标识符,我的第一反应是为什么我没通过手动添加资源而是通过VS添加都会出现这种情况呢,我想应该是其它地方错误导致此报错吧,但是却没想过,此类错误往往是因为没有包含某个头文件而引起的. 最后我是这样解决的:添加了一个#include"Resource.h"

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

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

Win7x64中使用PowerDesigner连接Oralce数据库报“[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符”错误解决方法

错误描述 操作系统是Win7 x64,Oracle服务端是Oracle11g x64,客户端是Oracle10gR2 x86. 使用PL-SQL Developer连接正常 使用系统ODBC连接正常.这里要注意的是,64位系统默认启动的是64位ODBC数据源管理器,默认指向的是服务端连接,所以需要为Oracle服务端也配置TNS Service Name,否则同样会连接报错.PowerDesigner默认启动的是32位的ODBC数据源管理器,程序路径为“%SystemRoot%\SysWOW64

Error parsing HTTP request header Larger错误解决方法

在tomcat里进行配置 原因是Tomcat的header缓冲区大小不够,只需要在server.xml中增加maxHttpHeaderSize字段即可: <Connector connectionTimeout="20000" maxHttpHeaderSize="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 在Spri

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: “GAA_FLAG_SKIP_ANYCAST”: 未声明的标识符

在编译文章: 使用GetAdaptersAddresses函数获取物理MAC地址中的代码时,出现以下错误: 错误 2 error C2065: "GAA_FLAG_SKIP_ANYCAST": 未声明的标识符 f:\ccprojects\获取网卡物理地址mac地址\获取网卡物理地址mac地址\temporary.cpp 11 1 获取网卡物理地址MAC地址 环境:Windows7+VS2010 解决办法: 添加头文件: #include<WinSock2.h> #inclu

error C2065: “CString”: 未声明的标识符

在编译文章: 使用GetAdaptersAddresses函数获取物理MAC地址中的代码时,出现以下错误: 错误 3 error C2065: "CString": 未声明的标识符 f:\ccprojects\获取网卡物理地址mac地址\获取网卡物理地址mac地址\temporary.h 13 1 获取网卡物理地址MAC地址 环境:Windows7+VS2010 解决办法: 添加头文件: #include <afx.h> 项目属性>配置属性>常规>MFC的

error C2065: “cout”: 未声明的标识符

error C2065: “cout”: 未声明的标识符 在头文件下加上: #include <iostream> using namespace std;

找不到标识符、未声明的标识符

1.error C3861: "_T": 找不到标识符 #include <tchar.h> 2.error C3861: "time": 找不到标识符 查看代码,发现已经包含了 time.h 头文件,不应该报这个错误啊. 找了半天,发现项目文件中有一个叫 Time.h 的头文件,可能是和vs自带的time.h冲突了. 将该 Time.h 头文件改名为 MyTime.h 之后,再把原来引用 Time.h 的地方 替换成 MyTime.h 就好了. 3.&