编程-error C2065: “CURSORINFO”: 未声明的标识符!

问题描述

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

编译时提示:
1>c:usersadministratordesktopgh0stservermaindllcommon......commonCursorInfo.h(60): error C2065: “CURSORINFO”: 未声明的标识符
1>c:usersadministratordesktopgh0stservermaindllcommon......commonCursorInfo.h(60): error C2146: 语法错误: 缺少“;”(在标识符“ci”的前面)
1>c:usersadministratordesktopgh0stservermaindllcommon......commonCursorInfo.h(60): error C2065: “ci”: 未声明的标识符
1>c:usersadministratordesktopgh0stservermaindllcommon......commonCursorInfo.h(61): error C2065: “ci”: 未声明的标识符
1>c:usersadministratordesktopgh0stservermaindllcommon......commonCursorInfo.h(61): error C2228: “.cbSize”的左边必须有类/结构/联合

上面“CURSORINFO”的声明是在中,但是就算我同时包含了和,它依然会如此报错,不知道该怎么解决了,下面贴出代码,希望能有老师解答...

代码如下:

#include
#if !defined(AFX_CURSORINFO_H__CE8C6529_4ACB_4BC3_96A8_C5C255A81289__INCLUDED_)
#define AFX_CURSORINFO_H__CE8C6529_4ACB_4BC3_96A8_C5C255A81289__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define MAX_CURSOR_TYPE 16
#define IDC_HAND MAKEINTRESOURCE(32649)
class CCursorInfo

{
private:
LPCTSTR m_CursorResArray[MAX_CURSOR_TYPE];
HCURSOR m_CursorHandleArray[MAX_CURSOR_TYPE];

public:
CCursorInfo()
{
LPCTSTR CursorResArray[MAX_CURSOR_TYPE] =
{
IDC_APPSTARTING,
IDC_ARROW,
IDC_CROSS,
IDC_HAND,
IDC_HELP,
IDC_IBEAM,
IDC_ICON,
IDC_NO,
IDC_SIZE,
IDC_SIZEALL,
IDC_SIZENESW,
IDC_SIZENS,
IDC_SIZENWSE,
IDC_SIZEWE,
IDC_UPARROW,
IDC_WAIT
};

    for (int i = 0; i < MAX_CURSOR_TYPE; i++)
    {
        m_CursorResArray[i] = CursorResArray[i];
        m_CursorHandleArray[i] = LoadCursor(NULL, CursorResArray[i]);
    }
}

virtual ~CCursorInfo()
{
    for (int i = 0; i < MAX_CURSOR_TYPE; i++)
        DestroyCursor(m_CursorHandleArray[i]);
}

int getCurrentCursorIndex()
{
CURSORINFO ci;
ci.cbSize = sizeof(CURSORINFO);
if (!GetCursorInfo(&ci) || ci.flags != CURSOR_SHOWING)
return -1;
int i;
for (i = 0; i < MAX_CURSOR_TYPE; i++)
{
if (ci.hCursor == m_CursorHandleArray[i])
break;
}
DestroyCursor(ci.hCursor);

    int nIndex = i == MAX_CURSOR_TYPE ? -1 : i;
    return nIndex;
}

HCURSOR getCursorHandle( int nIndex )
{
    if (nIndex >= 0 && nIndex < MAX_CURSOR_TYPE)
        return  m_CursorHandleArray[nIndex];
    else
        return NULL;
}

};

#endif // !defined(AFX_CURSORINFO_H__CE8C6529_4ACB_4BC3_96A8_C5C255A81289__INCLUDED_)

解决方案

清理下工程从新编译试试,加了对应的头文件还报错是报的什么错,和之前一样错误还找不到?

时间: 2024-11-03 21:36:52

编程-error C2065: “CURSORINFO”: 未声明的标识符!的相关文章

在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报“未声明的标识符”问题

问题描述 在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报"未声明的标识符"问题 10C 写这个连连看游戏刚开始导入各种资源文件改好ID后运行正常,但通过进一步的编程后不知道为什么开始报各种"未声明的标识符"bug(可能中途改了一些什么设置.....)现项目最近运行的log文件如下: 生成启动时间为 2016/5/26 17:37:08. 1>项目"C:UsersAliezdocumentsvisual studio 2010Pro

数据共享 mfc dll vs2010 未声明的标识符

问题描述 刚刚看了一个网上做外挂的简单程序,用vc6.0做的dll,我试着做了下,参考网址:http://blog.csdn.net/lipenggege/article/details/4691190.根据上面的步骤,在vs2010中,创建MFCDLL项目,应用程序设置里面,选择了MFC扩展DLL(E),建立了一个项目Activekey,在ActiveKey.cpp里面,我添加代码#pragmadata_seg("sharedata") HHOOKglhHook=NULL;//钩子句

visual studio-vs2013加载opencv时总是出错,求大神给看看“CvSVM”: 未声明的标识符

问题描述 vs2013加载opencv时总是出错,求大神给看看"CvSVM": 未声明的标识符 "CvSVM": 未声明的标识符 解决方案 CvSVM的头文件是ml.h,你要确认你包含了这个文件,你也可以再OpenCV里找到这个文件 解决方案二: http://blog.csdn.net/fall221/article/details/7938812 解决方案三: 你的include目录配置正确了么?我估计是目录没有配置好,所以找不到 解决方案四: 那我看可能?那就

vs2012小问题-VS2012编译不报错,但是单步调试的时候查看变量值,显示这个变量是未声明的标识符

问题描述 VS2012编译不报错,但是单步调试的时候查看变量值,显示这个变量是未声明的标识符 void CGPRS2012Dlg::OnOncommMscomm1() { // TODO: 在此处添加消息处理程序代码 Sleep(300); VARIANT variant_inp; COleSafeArray safearray_inp; CString strtemp; long len,k; byte rxdata[1000]; for (int i=0;i<1000;i++) { rxda

c++-mfc中关于未声明的标识符的一个问题

问题描述 mfc中关于未声明的标识符的一个问题 请问各位这个问题怎么解决? 解决方案 // MFCApplication1.cpp : Defines the class behaviors for the application.//#include ""stdafx.h""#include ""afxwinappex.h""#include ""afxdialogex.h""#inc

求助各位大神-编译出错:“choice”: 未声明的标识符 ;“delete”: 不能删除不是指针的对象 1&amp;amp;gt;

问题描述 编译出错:"choice": 未声明的标识符 :"delete": 不能删除不是指针的对象 1> #include "stdafx.h" #include using namespace std; double capital=0.0;/*将全额capital设置为全局变量,目的是在多次购买时, 下一次的全额不会覆盖上一次的全额值*/ double cal(int num,double quantity) { switch(num

surf-opencv3.0 error C2065: SurfFeatureDetector未定义标识符

问题描述 opencv3.0 error C2065: SurfFeatureDetector未定义标识符 编程环境:win7旗舰版+opencv3.0(含opencv_contrib-master)+vs2013 我在opencv3.0下使用SURF算法提取特征时出现了以下错误:error C2065: "SurfFeatureDetector"未定义标识符 我在nonfree.hpp文件下查看了SurfFeatureDetector的定义,在路径"opencv2/xfea

ERROR C2065 未宣告的事別項

问题描述 ERROR C2065 未宣告的事別項 想請問到底哪裡出問題-!會顯示C2065錯誤 只差這個問題><" 解决方案 找不到这个v函数定义等,你包含对应头文件了吗 解决方案二: http://blog.sina.com.cn/s/blog_8216ada701017evx.html 解决方案三: http://blog.csdn.net/henry_sea/article/details/6416897 解决方案四: error C2065

老是显示未声明 &amp;amp;quot;eig_image和tmp_image&amp;amp;quot;

问题描述 老是显示未声明 "eig_image和tmp_image" // pyramid L-K light flow 4.cpp : 定义控制台应用程序的入口点. //// TestLucasKanade.cpp : 定义控制台应用程序的入口点. #include "stdafx.h" #include "cv.h" #include "highgui.h" #include #include const int MAX_