我的应用正在使用win32 DLL(使用C language
实现)。应用程序必须工作。好吧,我想通过将DLL添加到exe资源来合并DLL与exe。我可以将其添加为二进制流吗?如果没有,我如何将DLL与应用程序合并?
答案 0 :(得分:1)
根据http://www.dottodotnet.com/2010/10/read-embedded-resource-text-file-in-c.html 和Embedded 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 []将其加载为程序集)...