自从开始学windows api我就开始对api开始好奇
究竟api函数是以源代码存在还是2进制文件存在
是不是如果api以哪种语言编写那种语言就会和系统的结合性好
谢谢各位

解决方案 »

  1.   

    api函数是以2进制文件存在;
    不一定。
      

  2.   

    api分布在一些DLL文件中,以二进制形式存在,不同语言提供对API的接口
      

  3.   

    主要是DLL的多,源程序当然不会有了,还有.lib文件
      

  4.   


    我也来听听。不过我知道是在dll中
      

  5.   

    你可以去看看(Windows 95 System Programming SECRETs)和windows interal)都是用pseudo code来讲如user32.dll中的apiSetFocus()的pseudo code 是:
    LogWin16ThunkFunction1("[F] SetFocus");CL = 0x7E    // Thunking index for SetFocusgoto ThunToUSER16_One_Param
      

  6.   

    X86 CPU只能执行X86机器语言,其他语言要先编译为机器语言,BASIC、JAVA等翻译语言要靠翻译器翻译为机器语言才能执行,所以Windows API是机器语言。
      

  7.   

    二进制
    大多数API在Kernel32.dll,Gdi32.dll,User32.dll里面