有些C#程序里要用到DLLImport,这是不是一个函数库?它和.NET类库的区别是什么?.NET类库功能这么强大,为什么还要用DLLImport?

解决方案 »

  1.   

    DLLImport用于导入到非托管代码写的dll比如win32的apic/C++写的dll
      

  2.   

    调API用的
    类库虽强大,但是与Windows API相比,不全
    用DLLImport,可以直接调用
      

  3.   

    不是函数,是特性,Attribute,
    用来导入非托管语言的dll,.net类库不是万能的;
      

  4.   


    DLLImport 不是一个函数库。它是托管环境下,调用非托管动态链接库的语法标识(关键字)。.NET类库其于WINDOWS API,封装了一系列庞大的类库,但是有些WINDOWS类库在.NET环境下没有对等的实现方法。如:对硬盘扇区的直接读写。这就需要用DLLImport声明调用非托管类库来实现。