`
csstome
  • 浏览: 1476912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

动态装卸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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics