当前位置: 首页 > 新闻动态 > 软件编程

将DLL放入到资源中,运行时自动加载的小例子

作者:用户投稿 浏览: 发布日期:2026-01-16
[导读]:这篇文章介绍了将DLL放入到资源中,运行时自动加载的小例子,有需要的朋友可以参考一下

今天在看到 一个小软件,考勤用的 AttendanceSheet_V_1_2,只有一个EXE文件,绿色的随便考到哪里都可以运行。

顺手反编译后发现,他将需要的DLL也放入到资源文件了,在启动的时候自动加载:

 

代码如下:

复制代码 代码如下:
internal static class Program
{
    // Methods
    [STAThread]
    private static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        AppDomain.CurrentDomain.AssemblyResolve += delegate (object sender, ResolveEventArgs senderArgs) {
            Assembly executingAssembly = Assembly.GetExecutingAssembly();
            string name = new AssemblyName(executingAssembly.FullName).Name;
            string str2 = new AssemblyName(senderArgs.Name).Name;
            string str3 = name + "." + str2 + ".dll";
            using (Stream stream = executingAssembly.GetManifestResourceStream(str3))
            {
                byte[] buffer = new byte[stream.Length];
                stream.Read(buffer, 0, buffer.Length);
                return Assembly.Load(buffer);
            }
        };
        Application.Run(new 考勤表生成工具());
    }
}

免责声明:转载请注明出处:http://jing-feng.com.cn/news/216120.html

扫一扫高效沟通

多一份参考总有益处

免费领取网站策划SEO优化策划方案

请填写下方表单,我们会尽快与您联系
感谢您的咨询,我们会尽快给您回复!