先把它从资源里释放出来,然后Import(dll)的方式去引用

解决方案 »

  1.   

    如果是非托管dll,使用前将它按DllImport需要的文件名释放到程序所在目录,DllImport就可以正确执行。麻烦点的方式可以动态生成DllImport的方法,dll的文件名就能够在运行时定义。也可以使用LoadLibrary和GetProcAddress来调用,这样可以将dll以任何名字释放到别的地方。如果是.net的程序集,使用前挂AppDomain.CurrentDomain.AssemblyResolve事件,在里面设置从嵌入资源里读取的程序集。
      

  2.   

    ok 各位已经解决! 
    首先用Application.GetResourcesStream获取dll的数据,
    然后用Assembly.Load()加载之。