kernel32.dll是Windows9x/Me中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。
你上面问的很空泛,从不同角度考虑有不同答案。
但是你既然这么问了,说明二者之间有关系的。

解决方案 »

  1.   

     调用[DllImport("kernel32")]  //定义读取INI文件的API函数
     private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
    出现错误如下———
      找不到类型或命名空间名称“DllImport”(是否缺少using 指令或程序集使用)
    哪里出错了呢?
      

  2.   

    using   System.Runtime.InteropServices;
    //你直接这么问不就好了吗?干嘛开始的时候多此一举。//在调用API之前,你必须先导入System.Runtime.InteropServices这个名称空间。   
      //其中,"DllImport"属性用来从不可控代码中调用一个方法,它指定了DLL的位置,该DLL中包含调用的外部方法;   
      //"kernel32"设定了类库名;"public"指明函数的访问类型为公有的;   
      //"static"修饰符声明一个静态元素,而该元素属于类型本身而不是指定的对象;   
      //"extern"表示该方法将在工程外部执行,同时使用DllImport导入的方法必须使用"extern"修饰符   
      [DllImport("kernel32")]     
      public   static   extern   void   GetWindowsDirectory(StringBuilder   WinDir,int   count);