就是文件名是未知的,

解决方案 »

  1.   

    文件都不知道,那怎么调啊?至少要知道要调用的运行代码在什么地方吧?com 对象么还有个GUID可以查对应的dll呢
      

  2.   

    用到反射机制,可以用Assembly.Load("你要用的DLL")
    Assembly assembly = Assembly.Load("你要用的DLL");
    Type type = assembly.GetType("DLL中类的命名空间"+"DLL中的类名(你说的动态的类名)");// 対象初期化
    object obj = Activator.CreateInstance(type);然后就可以用(DLL中的类名)obj 转出得到对象,就可以调用了,也可以用其它的方法。
      

  3.   

    System.Activator.CreateInstanceFrom(...),其中...为你想要调用的类和其他一些信息。这个调用就比较方便
      

  4.   

    也可以用到C#中的属性。
    [DllImport("你要用的.dll",EntryPoint="method",ExactSpelling=false,CallingConvention=CallingConvention.Cdecl)]
    public static extern string method();
    在C#程序中就可以调用method()函数了。