谁能告诉我,采用插件与动态加载DLL有什么优缺点啊?(50分)

  • 主题发起人 主题发起人 红尘一粒沙
  • 开始时间 开始时间

红尘一粒沙

Unregistered / Unconfirmed
GUEST, unregistred user!
我以前作的项目(C++ builder),采用动态加载DLL的方法。DLL中提供了外部接口函数,如创建,释放之类的。主程序中知道DLL中有这些接口,循环调用指定目录下的*.dll文件。这样主程序就可以显示DLL中的MDI窗体了。<br>现在的项目,用DELPHI开发。项目经理要求用插件技术,采用Interface接口技术。插件继承主程序的Interface ,并实现它。<br>这种插件技术比上述的动态加载DLL的方法优越在哪啊?下面这种方法我不会啊。期待各位拉小妹一把。我还在试用期呢。
 
差不多,说到底却是一样的。<br>不管怎么说,功能是一定要有人实现它的。Interface只是起到一个标准的作用,实现它的东东却是放在DLL或是EXE中。<br>如果在Interface还不是很确定的情况下,先用加载DLL的方法会好一些,等Interface确定后就可以公布Interface了。总的来说Interface要比加载DLL好一些,尤其对于大型程序。<br><br>如果还有其它问题,还可以到DFW来,这里有比我这大菜鸟厉害多的高手,没有什么解决不了的问题。
 
谢谢wlmmlw。有点明白你的意思了。<br>我把这贴子发在哪,会有人详细讲一下啊。
 
从技术上来说,使用Delphi的Interface技术,比传统的DLL更好<br>因为前者是完全面向对象的,后者是面向过程的<br>用Interface可以导出对象,用DLL只能导出函数<br>通过一些特殊的技巧,也可以用DLL导出对象,但不能完全支持OO,操纵麻烦,而且容易出错。<br><br>但前者也有缺点,就是只能在Delphi中使用。不能用VC开发Delphi规格的插件。<br>当然如果所有的程序都用Delphi完成,就不存在这个问题了。
 
感谢左轻侯。你的回答让我明白自己差哪了。<br>我的思维还停留在过程层次呢。“对象,类,继承”在我这只是概念,没实际地应用。如果谁能有关于Interface的源码,我在此先谢了。<br>Email:sundaycomeon@sohu.com
 
左轻侯大俠在嗎?借寶地一用:<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=2231392
 
这不是一个COM吗?
 
我最近也想学学Interface方面和插件的东西,在这里听听课,学习一下:)
 
我来听课
 
提前:)
 
分配完毕
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部