zoukankan      html  css  js  c++  java
  • 动态装卸DLL示例-匪徒和炸弹

    我来设计一个例子,我在D目录运行程序A(土匪)。然后望D目录丢文件(炸弹)过去,土匪判断该文件是否炸弹(包含实现了接口IBomb的类),如果是,则执行IBomb的Explode方法让炸弹爆炸,当然炸了以后就没有了,文件将被删除。



       
    接口定义--编译为Interface.dll 供炸弹和土匪引用。


     

    炸弹定义--编译为ClassLibrary1.dll,准备交给土匪




    那么程序A,引爆炸弹而且能把炸弹扔掉的土匪--编译为AppDomainTest.exe



    --这三个文件怎么玩儿呢?第一个不能玩儿,是给第二个和第三个引用的。

    运行AppDomainTest.exe,然后把ClassLibrary1.dll扔到该运行目录。你应该看到如下输出之后ClassLibrary1.dll会自动消失。

    Press Any Key To Exit .. bo~~~



    如果把ClassLibrary1.dll改为



    扔到正在运行AppDomainTest.exe的目录中,AppDomainTest.exe将会输出

    Press Any Key To Exit ...
    bo~~~
    bo~~~
    乒~~~~乓~~~



    感兴趣就玩玩吧,注意assembly这玩艺可是请神容易送神难:p

  • 相关阅读:
    用Tinkercad学arduino之 LCD电压电流表
    用Tinkercad学arduino之 L293D电机驱动器驱动直流电机
    用Tinkercad学arduino之 74HC595 寄存器控制1位7段数码管
    用Tinkercad学arduino之 74HC595寄存器控制8个led跑马灯
    用Tinkercad学arduino之 红外遥控器
    用Tinkercad学arduino之 人体红外检测报警 LCD显示
    用Tinkercad学arduino之 人体红外检测报警 蜂鸣器+LED
    用Tinkercad学arduino之 电位器控制伺服电机转向
    用Tinkercad学arduino之 光线控制彩灯
    用Tinkercad学arduino之 温度LED报警
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204829.html
Copyright © 2011-2022 走看看