大家是不是不明白我的意思? 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、类库,搞混了,谁能说一下!分不够再加!
using System;根本不对应任何DLL,仅仅是让下文System可以省略,如 System.GC.Collect; System.Console.WriteLine(...); 可以简写为: using System; GC.Collect; Console.WriteLine(...); 至于有没有这些对象,是在编译时引用的程序集决定的 [dllimport]属性标签表示下面的函数来自一个外部的普通DLL
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、类库,搞混了,谁能说一下!分不够再加!
System.GC.Collect;
System.Console.WriteLine(...);
可以简写为:
using System;
GC.Collect;
Console.WriteLine(...);
至于有没有这些对象,是在编译时引用的程序集决定的
[dllimport]属性标签表示下面的函数来自一个外部的普通DLL
你因为要调用win32 api, 所以必须使用DllImport.
不一定,比如说System.Data,就没有.dll。
namespace和assembly不存在任何对应关系,比如,System namespace很多类是实现在mscorlib.dll中的。