请Delphi高手帮忙,拉小弟一把!(80分)

  • 主题发起人 主题发起人 ggwen
  • 开始时间 开始时间
G

ggwen

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟正在编写一个系统,老板要求其中有一些界面用Dll来编写,那么当系统要增加新的
界面时,只要要相应新的Dll分发到用户并在ini中一些信息就可以拉,如果我事先知道
新模块的接口函数当然就简单拉,但这是不可能的!
我该怎么办呀!请大家帮忙拉!谢谢!
 
接口函数应该不能动吧,不然就不能保证可拆卸的。
 
请问吕雪松,怎样才能实现可拆卸呢?
 
呵,我的意思是,你的调用接口应该是固定的,参数个数和类型不变,然后更新DLL中的界面,
这就是可拆卸。
 
agree 吕雪松!
 
请问吕雪松,现在有一个难题是,我做的界面大多和数据库有关系,我先要把一些相应
数据的显示到界面,然后再把用户修改后的结果保存到数据库,但不同的界面所要传递
的数据不一样,我也不知道新增加的界面学要传递那些数据,这些东西口否写在ini文件
中动态的告诉程序呢?麻烦大哥拉!
 
可以,用ini或注册表,告诉你的应用程序你的新界面中会有什么样的改变,然后用不同的
函数或相同函数不同参数去调你DLL中的界面。
不过,这样的话,这种“可拆卸”也就不是很地道了。
 
我还是不知道怎么把一个新的界面注册到应用程序里面去,然后让一菜单来调用。可以
讲的详细点吗,或者给一个Emaple.先谢啦!
 
请大家帮忙阿!
 
请大家帮忙阿!
 
做成PlugIns
 
是的,做成plugins
 
用不着非要用dll,其实把你新功能编译为delphi的bpl包(如新功能的增加,查询,打印界面编译为一个包);
另写一独立的程序,用treeview添加新功能的包文件,分发新功能时,
只需客户把新的功能拖放到给主程序的菜单,你的主程序uses你的新功能;
我就是这样用的,非常实用。
这样还可以解决授权的问题,如果某人没有使用某功能模块的
权限,超级用户可以不把功能拖到他的名下;

我可能说的不太清楚,你自己去体会一下我上面说的;
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部