源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-06-06 09:43 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:将DLL放入到资源中,运行时自动加载的小例子
今天在看到 一个小软件,考勤用的 AttendanceSheet_V_1_2,只有一个EXE文件,绿色的随便考到哪里都可以运行。 顺手反编译后发现,他将需要的DLL也放入到资源文件了,在启动的时候自动加载: [img]http://files.jb51.net/file_images/article/201310/20131016152344553.jpg[/img]   代码如下:
[u]复制代码[/u] 代码如下:
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 考勤表生成工具());     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部