最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

將DLL放入到資源中,運行時自動加載的小例子

 更新時間:2013年10月16日 15:23:06   作者:  
這篇文章介紹了將DLL放入到資源中,運行時自動加載的小例子,有需要的朋友可以參考一下

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

順手反編譯后發(fā)現(xiàn),他將需要的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 考勤表生成工具());
    }
}

相關(guān)文章

最新評論

三门峡市| 乌海市| 湖南省| 灌阳县| 蒙自县| 昭通市| 静乐县| 肃南| 辽宁省| 吉安市| 青海省| 赤峰市| 泾源县| 普定县| 乐清市| 高邑县| 嘉黎县| 灵宝市| 石河子市| 曲水县| 体育| 鄄城县| 蒲江县| 碌曲县| 桐城市| 南溪县| 噶尔县| 香河县| 昌乐县| 昭觉县| 南澳县| 云梦县| 镇平县| 怀仁县| 本溪市| 尼勒克县| 徐闻县| 竹山县| 东阳市| 双辽市| 大宁县|