把dll文件放到资源文件
如何调用dll中的函数?

解决方案 »

  1.   

    先添加你这个dll的引用,using 类名
    然后应该可以直接使用了
      

  2.   

    右键点击references---> add reference---->browse-->xx.dll
    在程序中引用该dll;
    然后就可以直接使用了
      

  3.   

    若是非托管代码生成的dll
    用dllimport引用
      

  4.   

    我是想把dll文件放到 资源文件中
    直接从资源文件用dll 不把它放在程序的文件路径下如果直接引用的话每次发布程序都要带着它
      

  5.   

    你可以使用反射技术来动态加载Dll,这样就不存在发布的问题了.
      

  6.   

    使用反射技术来动态加载Dll 如何实现?
      

  7.   

    引用或者dllimport为什么要藏起来呢?
      

  8.   

    如果是非托管的DLL 如win32的API等 以调用API的FindWindow为例, 可以这样写:
    using System.Runtime.InteropServices;[DllImport("User32.dll", EntryPoint = "FindWindow")]
    public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);如果是托管的DLL 即.net生成的dll 则添加引用后就可以直接用了 点不出来的using 一下你dll里面的名空间即可。
    如果不想+引用,可以用映射的方法也可以调用托管的dll 偷懒的写了一下,如下
    Assembly assembly = Assembly.LoadFrom("xxx.dll");
    Type[] type = assembly.GetTypes();
    MethodInfo mi = type[0].GetMethod("functionName");
    if (null != mi)
    {
         object obj = Activator.CreateInstance(type[0]);
         object[] objs = new object[0];
         mi.Invoke(obj, objs);
    }