日期:2014-05-18  浏览次数:20867 次

100分求解 实现软件功能的独立化的想法
实现dll的独立,软件调用dll,如果debug文件夹底下存在此dll,就可以实现dll的功能,没有dll,就不能实现dll功能,同时没有dll的时候,程序运行不会出错。
例如:一个程序里面有添加引用一个发短信的功能dll,在程序exe文件夹底下如果存在"发短信.dll",发短信功能可以实现,如果没有也不会出错

------解决方案--------------------
怎么看怎么像插件...
去查查资料了,挺多的,MS也有自己的框架
------解决方案--------------------
用点类似Eclipse的插件开发,
将功能都放在特定的文件夹下,
运行的时候加载,
你可以查一下MEF开发相关资料
------解决方案--------------------
你这就是插件,首先dll接口名称要统一,比如有个功能名称的函数 ShorProName,那么你的dll最好有这个接口,你动态加载dll时,先根据这个接口去得到功能名称,显示在界面,其他功能接口,就看你的需要了,比如一个菜单的点击事件,那么你就要和dll中的相关联

下面是delphi中调动非托管dll模拟插件的参考,c#也类似,如果是托管dll,那么实现就更简单了,用反射很容易的
http://blog.csdn.net/bdmh/article/details/4733259
------解决方案--------------------
插件,楼上都说得很清楚了。
------解决方案--------------------
插件。。使用Microsoft.Practices.Unity.dll这个库实现,如果分多的话 我可以考虑给你点代码瞅瞅 哈哈。
------解决方案--------------------
??
这不就是插件吗?

如果是net4,可以直接使用MEF搞,虽然MEF原意并不是插件,但是可以起到插件的效果