如果是托管的assembly,
那么就Assembly.Load
然后Reflection.
之,从assembly -> type -> method
层层推进。
如果是最原始的windows dll,那只能loadlibrary和getprocaddress了。Type-safe Managed wrappers for kernel32!GetProcAddress.注意,这种方法有极大的危险性。
如果是COM dll, 仍然是反射,不过需要用Type.GetTypeFromProgID()得到类型信息,然后用Activator.CreateInstance来创建类型的实例。之后就可以通过对这个实例进行反射来调用其中的方法,属性等等。