首页
社区
课程
招聘
[求助]对VC++中某些#include后依然报undeclared identifier的疑惑
发表于: 2006-11-1 17:37 7265

[求助]对VC++中某些#include后依然报undeclared identifier的疑惑

2006-11-1 17:37
7265
比如
Header Declared in Winuser.h, include Windows.h

函数原型:
UINT GetWindowModuleFileName(          HWND hwnd,
    LPTSTR lpszFileName,
    UINT cchFileNameMax
);

#include <windows.h>
#include <winuser.h>
#pragma comment(lib,"user32.lib")
...
GetWindowModuleFileName();
...
编译后并未出现缺少参数的报告,而是出现
error C2065: 'GetWindowModuleFileName' : undeclared identifier
加上参数问题依旧

同样的还有
GetWindowInfo

大家有见过如此的吗?谁知道问题所在?
我觉得应该是Declared in Winuser.h这个的问题,可是翻遍书本也无如何Declare的方法,某个程序里倒是有个如下声明:
若Declared in Winsvc.h,则:
#ifndef _WINSVC_H
#include <Winsvc.h>
#define _WINSVC_H
#endif

疑惑无解    望知者指点迷津

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
#define WINVER 0x500
应该就可以了
2006-11-1 18:04
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
主要是这两个函数及其类似的函数有问题

GetWindowModuleFileName();

GetWindowInfo

你给的那个
#define WINVER 0x500
到底是何意?
2006-11-1 19:06
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
这几个函数在Windows 5.0 版本(Win 2000)后才有用
这个宏开关是控制程序兼容性的
2006-11-1 22:41
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼上的老大
看到留言请给我回个话,我有事找你,现在找不到你联系方式,我的QQ549223387,我有个关于SOFTICE的事情想问下你,先谢过了,网上查了二天了没有答案
2006-11-2 08:38
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
二楼,你写的已经包含在 WINUSER.H里了

#ifndef WINVER
#define WINVER  0x0500      /* version 5.0 */
#endif /* !WINVER */

而且我的是XP+SP2+VC6.0 不存在版本太老的问题

你测试成功再告诉我OK?
2006-11-2 10:50
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我有问题要问你,关于2000下的SOFTICE的问题,找不到你的联系方法,请赐教
2006-11-2 14:29
0
游客
登录 | 注册 方可回帖
返回
//