[dllimport] 是调用API;
using xxx.dll那里看来的?
using 是引入namespace,也许你看的namespace就叫xxx.dll吧,不是调用dll啊!

解决方案 »

  1.   

    大家是不是不明白我的意思?
    using System;(System.dll)
    using System.Windows.Forms(System.Windows.Forms.dll) 都有对应的dll[DllImport("winmm.dll")]这里System.dll与winmm.dll文件的结构有什么区别?
    如果一样就:
    using winmm;
    sndplay()....
    但我知道是不一样的,区别是什么?
    这么多dll、ocx、组件、com、类库,搞混了,谁能说一下!分不够再加!
      

  2.   

    using System;根本不对应任何DLL,仅仅是让下文System可以省略,如
    System.GC.Collect;
    System.Console.WriteLine(...);
    可以简写为:
    using System;
    GC.Collect;
    Console.WriteLine(...);
    至于有没有这些对象,是在编译时引用的程序集决定的
    [dllimport]属性标签表示下面的函数来自一个外部的普通DLL
      

  3.   

    这些dll确实存在,但是他们是.NET中的Assembly, 更传统的.dll文件不一样。
    你因为要调用win32 api, 所以必须使用DllImport.
      

  4.   

    "这些dll确实存在"?
    不一定,比如说System.Data,就没有.dll。
    namespace和assembly不存在任何对应关系,比如,System namespace很多类是实现在mscorlib.dll中的。