API(Application Programming Interface )是操作系统提供的编程接口,在Windows中以Dll文件提供USER32.dll,Kernel32.dll等(Windows 3.x中为.Exe文件,但仍然是动态链接库,只是文件名后缀不一样而已)提供了程序运行时要用的功能函数;
而SDK是厂家提供的开发工具库(Software Development Kit),不在操作系统中,是另外提供的,其中包含了开发时要用的调试,编译工具等,以及一些文档。做程序时使用SDK,但程序最终要调用API来实现其功能。