手机
当前位置:查字典教程网 >编程开发 >C#教程 >将DLL放入到资源中,运行时自动加载的小例子
将DLL放入到资源中,运行时自动加载的小例子
摘要:今天在看到一个小软件,考勤用的AttendanceSheet_V_1_2,只有一个EXE文件,绿色的随便考到哪里都可以运行。顺手反编译后发现...

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

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

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

代码如下:

复制代码 代码如下:

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 考勤表生成工具());

}

}

【将DLL放入到资源中,运行时自动加载的小例子】相关文章:

C#操作txt文件,进行清空添加操作的小例子

c#进度条 progressBar 使用方法的小例子

C# 将字节流转换为图片的实例方法

C#动态执行字符串(动态创建代码)的实例代码

深入分析NTFS中文件被锁定导致Process.Start失败的详解

C# 委托(delegate) 的小例子

c# 生成随机时间的小例子

C#中读写INI文件的方法例子

解决C#程序只允许运行一个实例的几种方法详解

C#将dll打包到程序中的具体实现

精品推荐
分类导航