1.1 NDK使用简介
http://scz.617.cn/windows/201002091227.txt
A:
NDK是一组头文件,用于NativeAPI编程,避免自己LoadLibrary()/GetProcAddress() 或者自己声明NativeAPI函数原型。由Alex Ionescu维护,就是Windows Internals第 5版的第三作者。从这里下载:
http://code.google.com/p/native-nt-toolkit/ http://native-nt-toolkit.googlecode.com/files/ndk.zip svn checkout http://native-nt-toolkit.googlecode.com/svn/trunk/ native-nt-toolkit-read-only
建议用SVN下载最新版本。以"Visual Studio 2005+Windows IFS Kit and DDK 3790" 为例:
%VS90COMNTOOLS%vsvars32.bat set INCLUDE=%INCLUDE%;<ntndk.h path>;<ntddk.h path> set LIB=%LIB%;<ntdll.lib path>
在源代码中:
#define WIN32_NO_STATUS #include <windows.h> #include "ntndk.h"
这之后就天马行空了,想调什么NativeAPI就直接调,想用什么数据类型、数据结构 都直接用,和Win32 API编程再无分别。