Skip to content

Latest commit

 

History

History
33 lines (23 loc) · 1.09 KB

201002091227.txt.md

File metadata and controls

33 lines (23 loc) · 1.09 KB

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"

#pragma comment( lib, "ntdll.lib" )

这之后就天马行空了,想调什么NativeAPI就直接调,想用什么数据类型、数据结构 都直接用,和Win32 API编程再无分别。