什么是native api,能详细介绍一下吗?

解决方案 »

  1.   

    一般是指未经官方文档公开的系统api
    这类api大都存在于nt平台上,由于涉及到对系统内部底层资源的调用因此在完成类似的功能时速度可能更快、效率可能更高
    注意只是“可能”,因为未经公开,也有可能不够稳定或者在下个版本的平台中不被支持
      

  2.   

    应该是java中的术语,就相当于本地操作系统的开发包。因为java不可能实现任何操作系统的api,所以在某个具体操作系统中有些java实现不了的功能就使用JNI和native api来实现。
      

  3.   

    同意waiwaiwai(我总不明白) 的说法如果你看过《Undocumented Windows 2000 Secrets: A Programmer's Cookbook》就能真正体会出其中的意味了。(可惜我也没看过这本书,只看到amazon的ORC目录)
      

  4.   

    Native API 可以译做“原生API”,可以这样理解:
    比如您的应用程序调用Win32 API如ReadFile, 此时ReadFile会在底层调用ntdll.dll中导出的NtReadFile,读取文件的实际工作就转交给了NtReadFile例程了,这个NtReadFile即为Native API.
    注意:这个NtReadFile是操作系统中未文档化的例程,所以不适合在应用程序中直接调用。
      

  5.   


    说个能让你非常 容易理解的:就是驱动里面用的就是函数就是 Native API , 就是 sys 文件里面的