https://i-blog.csdnimg.cn/blog_migrate/21b54d929ba7fb025b80400839066a04.png
有些程序运行的时候,可能调用外部的dll,用户使用时可能会不小心丢失这些dll,导致程序无法正常运行,因此可以考虑将这些dll嵌入到资源中,启动时自动释放。对于托管的dll,我们可以用打包软件合成一个exe(例如利用Imerge),但是对于一些用C++等写的非托管dll,就比较麻烦。在这种情况下,大家可以考虑本文介绍的方法。
1、将需要用到的dll文件嵌入资源文件中。
(1)将需要用到的dll文件拷贝到工程中;


(2)修改“生成操作”为“嵌入的资源”;
这样就完成了dll文件嵌入资源的过程。
2、编写自动释放的过程
在程序启动时,首先调用上面的函数完成dll文件的释放,然后程序就能够正常运行了。这种做法只是笔者在实际项目中有时采用的一种方式,相信对大家也有一定的参考价值。