当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-23

    本文导语:  今天在看到 一个小软件,考勤用的 AttendanceSheet_V_1_2,只有一个EXE文件,绿色的随便考到哪里都可以运行。 顺手反编译后发现,他将需要的DLL也放入到资源文件了,在启动的时候自动加载:   代码如下: 代码如下:internal static...

今天在看到 一个小软件,考勤用的 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 考勤表生成工具());
    }
}


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp.net无法加载oci.dll的解决方法
  • c#动态加载卸载DLL的方法
  • 关于linux dll加载的问题???
  • 显示任何进程加载的DLL文件的代码
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • VB编写的DLL不能被JAVA调用,用C将VB编写的DLL包装起来,做成一个新的DLL;用C编写的DLL可以被JAVA调用,用JAVA再进行一层的包装,因为JAV
  • 请问如何在Java中调用一个VB所写的DLL?如何调用这个Dll的方法?如何取得和设置这个Dll的属性值?谢谢!
  • 急!有没有工具可将用gcc编译得到的dll转变成微软的VC++能识别的dll?
  • c++生成dll使用python调用dll的方法
  • Karnak(神庙)请进,dll调dll问题的延续
  • 怎样在JSP和SERVLET里使用DLL,包括COM类的DLL(一定给分)
  • 为什么调用DLL总是出现no FirmClient.dll in java.librayry.path?
  • C++生成dll和调用dll的方法实例
  • java中能调用VB写的Dll吗?是不是只能调VC写的dll?
  • java调用dll的问题???至今没有解决!!!求救!!!
  • 请问如何用java调用C的Dll库
  • Python 调用DLL操作抄表机
  • qt生成的EXE文件需要它本身的DLL文件才能执行。请问怎么解决
  • 调用dll的问题???请高手指教!!!
  • MINGW生成dll,
  • jsp如何调用dll中的函数?
  • 在java里如何调用DLL
  • 请问java高手,谁知道java怎么用 *.dll ???
  • linux获取dll路径
  • Linux下如何调用VB编写的dll?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3