SDK是软件开发包,如果你要在你的程序中使用别人做的一个模块,就需要别人提供给你SDK
API是应用程序接口,如果你要在别人的平台上编一个程序,就需要使用别人提供给你API
它们的差别在于层次不同,SDK是你的程序使用别人的一个模块,主导权在于你,API是你在别人的平台上做一个程序,主导权在于别人至于dll,如果你要使用别人开发的一些功能,对方又不想给你提供源代码,就可以把这些功能打包提供给你,在windows上,这些功能代码就放在一些dll文件里
也就是说,在windows上,不管是sdk还是api,提供给你的功能都是放在dll文件里的,而在linux等其他操作系统中,dll文件什么用也没有
API是应用程序接口,如果你要在别人的平台上编一个程序,就需要使用别人提供给你API
它们的差别在于层次不同,SDK是你的程序使用别人的一个模块,主导权在于你,API是你在别人的平台上做一个程序,主导权在于别人至于dll,如果你要使用别人开发的一些功能,对方又不想给你提供源代码,就可以把这些功能打包提供给你,在windows上,这些功能代码就放在一些dll文件里
也就是说,在windows上,不管是sdk还是api,提供给你的功能都是放在dll文件里的,而在linux等其他操作系统中,dll文件什么用也没有
名字不同,内部实现有所不同,所以不能互操作。