关于windows编程的问题,请看过《windows核心编程指南》的请各位高手解答??
我下载了windows核心编程指南那本书的代码,仔细的研读了前几章教材,现在想分析教材所附带的源代码,但是现在遇到了这样几个问题:
按照教材的附录A,我设置好了VC的各种编译环境,尤其是作者说的几个问题,我都做了仔细的设置。但还是不能通过编译,主要的问题好像是处在windows对新版本函数的支持,系统提示是:
You are not using the latest Platform SDK header/library
files. This may prevent the project from building correctly.
........后面还有好多的错误的。还有好多的未定义的变量,
CmnHdr.h是个公共的头文件的。作者定义了好多很好用的宏。。。但是
在CmnHdr.h 这个头文件中有几个地有说明的:
#define _WIN32_WINNT 0x0500
定义系统支持最新的win2k函数。
//#define WINVER 0x0500
#ifndef WT_EXECUTEINPERSISTENTIOTHREAD
#pragma message("You are not using the latest Platform SDK header/library ")
#pragma message("files. This may prevent the project from building correctly.")
#endif
问题就出在这个地方了。上面的那个#ifndef WT_EXECUTEINPERSISTENTIOTHREAD
是个什么东西,就是搞不懂呀,在VC的那个地方要定义这个宏呢,是个什么含义呢,还有在CmnHdr.h
中有好几个函数都找不到的在msdn中如:
inline void chSETDLGICONS(HWND hwnd, int idi) {
SendMessage(hwnd, WM_SETICON, TRUE, (LPARAM)
LoadIcon((HINSTANCE) GetWindowLongPtr(hwnd, GWLP_HINSTANCE),
MAKEINTRESOURCE(idi)));
SendMessage(hwnd, WM_SETICON, FALSE, (LPARAM)
LoadIcon((HINSTANCE) GetWindowLongPtr(hwnd, GWLP_HINSTANCE),
MAKEINTRESOURCE(idi)));
}
中的GetWindowLongPtr函数是个什么函数,怎么没有呢。编译器多次提示有错误的在那里。
请教高手怎么才能顺利的通过编译呢。谢谢,解决马上就结分
按照教材的附录A,我设置好了VC的各种编译环境,尤其是作者说的几个问题,我都做了仔细的设置。但还是不能通过编译,主要的问题好像是处在windows对新版本函数的支持,系统提示是:
You are not using the latest Platform SDK header/library
files. This may prevent the project from building correctly.
........后面还有好多的错误的。还有好多的未定义的变量,
CmnHdr.h是个公共的头文件的。作者定义了好多很好用的宏。。。但是
在CmnHdr.h 这个头文件中有几个地有说明的:
#define _WIN32_WINNT 0x0500
定义系统支持最新的win2k函数。
//#define WINVER 0x0500
#ifndef WT_EXECUTEINPERSISTENTIOTHREAD
#pragma message("You are not using the latest Platform SDK header/library ")
#pragma message("files. This may prevent the project from building correctly.")
#endif
问题就出在这个地方了。上面的那个#ifndef WT_EXECUTEINPERSISTENTIOTHREAD
是个什么东西,就是搞不懂呀,在VC的那个地方要定义这个宏呢,是个什么含义呢,还有在CmnHdr.h
中有好几个函数都找不到的在msdn中如:
inline void chSETDLGICONS(HWND hwnd, int idi) {
SendMessage(hwnd, WM_SETICON, TRUE, (LPARAM)
LoadIcon((HINSTANCE) GetWindowLongPtr(hwnd, GWLP_HINSTANCE),
MAKEINTRESOURCE(idi)));
SendMessage(hwnd, WM_SETICON, FALSE, (LPARAM)
LoadIcon((HINSTANCE) GetWindowLongPtr(hwnd, GWLP_HINSTANCE),
MAKEINTRESOURCE(idi)));
}
中的GetWindowLongPtr函数是个什么函数,怎么没有呢。编译器多次提示有错误的在那里。
请教高手怎么才能顺利的通过编译呢。谢谢,解决马上就结分
...全文
相关推荐
WINDOWS高级编程指南.pdf
文件系统和设备输入输出也是高级编程指南的重点之一。Windows的文件系统处理能力是该操作系统的核心功能之一,了解和掌握文件系统编程是每个Windows程序员必须具备的技能。
MFC编程实践指南与练习解答
本文还有配套的精品资源,点击获取 简介:MFC是微软提供的C++库,用于简化Windows应用程序开发。本资源提供了MFC基本概念、文档/视图架构、应用程序框架、控件类、对话框类、文件处理类的实例代码和练习解答,旨在帮助初学者通过实例学习和实践,理解和掌握MFC的编程方法。通过编写代码和解决实际问题,学生将提升编程能力,并学会如何调试和解决MFC编程中的问题。 1...
Python 核心编程习题解答.zip
Python核心编程习题解答.zip"这个压缩包文件很可能包含了针对Python初学者或者进阶者的一系列编程练习题及其解答,旨在帮助学习者深入理解Python的基础概念和语法。
关于Windows10所有问题解答汇总.docx
这份文档是Windows 10发布初期的一个综合指南,对用户关心的问题进行了全面解答,对于当时准备升级或者新购Windows 10系统的用户具有很高的参考价值。
windows编程考卷试题
在Windows编程领域,掌握核心概念和技术是至关重要的。这份"Windows编程考卷试题"提供了一个深入理解Windows操作系统底层机制和应用程序开发方式的机会。


