我要做一个plug-in或Add-in技术架构的系统,谁可以给点意见?(200分)

  • 主题发起人 主题发起人 lajfox
  • 开始时间 开始时间
L

lajfox

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个plug-in或Add-in技术架构的系统,谁可以给点意见?
希望可以达到类似winamp或delphi的效果,主架构开发完后,只要开发插件就可以
添加几乎任意的功能,谁有这方面的经验?讨论一下...
 
我最近做了个小程序
插件是这样做的:
DLL有统一的信息函数
创建一个基类,写明所有的接口函数定义
在DLL里实现定义的接口
应用程序里得到DLL中创建的对象,用基类操作(就是多态的思想)
 
多谢MrMengyi的发言。

能否可以提供比较完整的方案。在Delphi的IDE中,外部插件(Exports插件)可以利用IDE
提供的资源(如菜单、属性察看器、代码窗口等),这是如何做到的?
 
插件都是在知道接口情况下的调用吧?
 
难道就没有人实作过吗,敬请高手帮忙指点!
 
gz&kick
 
你去下载UILPLUGIN 5.0的源码,参考参考
 
我覺得倒是用BPL還比較好一點,以後有新的功能,增加BPL即可,最近有這樣的構思,但還沒有寫,
等完成後我會上傳源代碼的
 
希望早日见到 rogue_xu 的代码。

另外,我找到了一个控件JvPlugin(著名的JEDI JCL/JVCL组件),它提供了一个相对完善的方法,谁有这方面的经验?
 
不好意思,拙作已上傳playicq.com,有興趣可以看一下,但是覺得BPL開發太繁,所以放棄了!
 
我现在打算做成类似OpenApi的接口调用方式了。
我在使用bpl的时候,在使用某些控件时(AdoQuery)会提示‘Application is not
licenced to use this feather’,这个情况发生在我在一个窗体上放了一个控件AdoQuery,
然后在一个export一个函数,在函数中创建这个窗体就报这个异常,我搜索了一下,发现
好像是Borland作了限制,谁碰到过?
 
plug-in 用的是COM技术,我这里过去有个VC的例子,不知道能不能找到
 
我的设计完成得差不多了,使用接口+JvPlugin控件,开放一套接口LajOpenApi,可以提供比
Delphi IDE更强的功能,谁有兴趣了解一下,联系我吧.不过可能要一个月才能得到源码.最近
同时还要做一个WebGis系统.
 
谢谢各位参与
 
后退
顶部