将DLL添加到资源

时间:2011-10-19 06:32:34

标签: c# dll resources interop

我的应用正在使用win32 DLL(使用C language实现)。应用程序必须工作。好吧,我想通过将DLL添加到exe资源来合并DLL与exe。我可以将其添加为二进制流吗?如果没有,我如何将DLL与应用程序合并?

2 个答案:

答案 0 :(得分:1)

根据http://www.dottodotnet.com/2010/10/read-embedded-resource-text-file-in-c.htmlEmbedded Binary Resources - how can I enumerate the image files embedded?您可以将其添加为二进制流,就像这样。

然后你必须将它保存到文件中,然后按照http://www.codeproject.com/KB/cs/dyninvok.aspx

中的说明将其绑定

答案 1 :(得分:1)

根据上述评论:

如果DLL是本机的,那么你需要将它解压缩到一个文件中(例如在EXE的开头) - 没有任何文档/支持的方式可以按照你描述的方式使用本机DLL ...

如果DLL是.NET DLL,则可以/支持(通过内存/资源流或byte []将其加载为程序集)...