国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

將DLL放入到資源中,運(yùn)行時(shí)自動(dòng)加載的小例子

2020-01-24 03:07:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天在看到 一個(gè)小軟件,考勤用的 AttendanceSheet_V_1_2,只有一個(gè)EXE文件,綠色的隨便考到哪里都可以運(yùn)行。

順手反編譯后發(fā)現(xiàn),他將需要的DLL也放入到資源文件了,在啟動(dòng)的時(shí)候自動(dòng)加載:

 

代碼如下:

復(fù)制代碼 代碼如下:

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南康市| 和硕县| 锡林郭勒盟| 鄂州市| 莫力| 沙坪坝区| 句容市| 嘉峪关市| 友谊县| 永清县| 三门峡市| 苏尼特左旗| 双辽市| 太仆寺旗| 朝阳市| 南乐县| 旺苍县| 阳江市| 郴州市| 张家港市| 桐梓县| 任丘市| 邵东县| 老河口市| 岱山县| 太和县| 花莲县| 修武县| 镶黄旗| 奉节县| 枞阳县| 湟源县| 海兴县| 天柱县| 阿坝县| 信宜市| 武夷山市| 南澳县| 西青区| 亚东县| 秦安县|